MockFolder.java revision c41c47fa07a22f8a7612fb0191f152a36d95b7a5
11f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler/* 21f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler * Copyright (C) 2009 The Android Open Source Project 31f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler * 41f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler * Licensed under the Apache License, Version 2.0 (the "License"); 51f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler * you may not use this file except in compliance with the License. 61f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler * You may obtain a copy of the License at 71f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler * 81f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler * http://www.apache.org/licenses/LICENSE-2.0 91f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler * 101f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler * Unless required by applicable law or agreed to in writing, software 111f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler * distributed under the License is distributed on an "AS IS" BASIS, 121f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler * See the License for the specific language governing permissions and 141f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler * limitations under the License. 151f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler */ 161f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 171f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadlerpackage com.android.email.mail; 181f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 191f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadlerpublic class MockFolder extends Folder { 201f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 211f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 22c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void appendMessages(Message[] messages) { 231f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 241f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 251f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 26c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void close(boolean expunge) { 271f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 281f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 291f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 305551f7feb210313aaf3e5a33cdaec5f991ba3288Andy Stadler public void copyMessages(Message[] msgs, Folder folder, 31c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler MessageUpdateCallbacks callbacks) { 321f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 331f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 341f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 35c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public boolean canCreate(FolderType type) { 361f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return false; 371f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 381f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 391f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 40c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public boolean create(FolderType type) { 41c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler return false; 42c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler } 431f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 44c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler @Override 45c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void delete(boolean recurse) { 461f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 471f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 481f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 49c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public boolean exists() { 501f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return false; 511f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 521f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 531f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 54c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message[] expunge() { 551f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 561f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 571f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 581f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 59c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void fetch(Message[] messages, FetchProfile fp, MessageRetrievalListener listener) { 601f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 611f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 621f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 63c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message getMessage(String uid) { 641f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 651f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 661f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 671f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 68c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public int getMessageCount() { 691f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return 0; 701f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 711f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 721f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 73c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message[] getMessages(int start, int end, MessageRetrievalListener listener) { 741f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 751f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 761f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 771f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 78c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message[] getMessages(MessageRetrievalListener listener) { 791f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 801f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 811f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 821f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 83c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message[] getMessages(String[] uids, MessageRetrievalListener listener) { 841f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 851f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 861f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 871f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 88c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public OpenMode getMode() { 891f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 901f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 911f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 921f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 931f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler public String getName() { 941f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 951f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 961f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 971f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 98c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Flag[] getPermanentFlags() { 991f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 1001f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 1011f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 1021f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 103c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public int getUnreadMessageCount() { 1041f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return 0; 1051f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 1061f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 1071f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 1081f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler public boolean isOpen() { 1091f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return false; 1101f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 1111f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 1121f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 113c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void open(OpenMode mode, PersistentDataCallbacks callbacks) { 1141f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 1151f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 1161f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 117c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void setFlags(Message[] messages, Flag[] flags, boolean value) { 1181f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 1191f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 1200d1078363581db8caded06cf94e729e88a88761aAndrew Stadler @Override 121c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message createMessage(String uid) { 1220d1078363581db8caded06cf94e729e88a88761aAndrew Stadler return null; 1230d1078363581db8caded06cf94e729e88a88761aAndrew Stadler } 1240d1078363581db8caded06cf94e729e88a88761aAndrew Stadler 1251f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler} 126