MockFolder.java revision 17d3a29c9d8f7a27c463239f190bdcc4e0804527
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 172193962ca2b3157e79f731736afa2a0c972e778aMarc Blankpackage com.android.emailcommon.mail; 182193962ca2b3157e79f731736afa2a0c972e778aMarc Blank 19627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blankimport com.android.emailcommon.service.SearchParams; 20627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank 211f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 221f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadlerpublic class MockFolder extends Folder { 231f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 241f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 25c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void appendMessages(Message[] messages) { 261f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 271f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 281f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 29c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void close(boolean expunge) { 301f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 311f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 321f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 33284d8d7db5743d24b9aa246afe3d24139bdb0813Todd Kennedy public void copyMessages(Message[] msgs, Folder folder, 34c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler MessageUpdateCallbacks callbacks) { 351f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 361f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 371f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 38c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public boolean canCreate(FolderType type) { 391f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return false; 401f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 411f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 421f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 43c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public boolean create(FolderType type) { 44c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler return false; 45c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler } 461f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 47c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler @Override 48c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void delete(boolean recurse) { 491f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 501f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 511f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 52c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public boolean exists() { 531f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return false; 541f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 551f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 561f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 57c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message[] expunge() { 581f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 591f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 601f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 611f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 62c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void fetch(Message[] messages, FetchProfile fp, MessageRetrievalListener listener) { 631f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 641f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 651f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 66c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message getMessage(String uid) { 671f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 681f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 691f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 701f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 71c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public int getMessageCount() { 721f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return 0; 731f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 741f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 751f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 76c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message[] getMessages(int start, int end, MessageRetrievalListener listener) { 771f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 781f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 791f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 801f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 81c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message[] getMessages(String[] uids, MessageRetrievalListener listener) { 821f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 831f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 841f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 851f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 86c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public OpenMode getMode() { 871f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 881f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 891f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 901f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 911f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler public String getName() { 921f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 931f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 941f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 951f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 96c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Flag[] getPermanentFlags() { 971f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 981f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 991f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 1001f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 101c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public int getUnreadMessageCount() { 1021f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return 0; 1031f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 1041f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 1051f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 1062720a818d5de169734434b114adfdf824a485f55Marc Blank public boolean isOpen() { 1071f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return false; 1081f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 1091f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 1101f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 111244d306ebb0addbc5d87008af9412b76c80e861eMarc Blank public void open(OpenMode mode) { 1121f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 1131f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 1141f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 115c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void setFlags(Message[] messages, Flag[] flags, boolean value) { 1161f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 1171f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 1180d1078363581db8caded06cf94e729e88a88761aAndrew Stadler @Override 119c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message createMessage(String uid) { 1200d1078363581db8caded06cf94e729e88a88761aAndrew Stadler return null; 1210d1078363581db8caded06cf94e729e88a88761aAndrew Stadler } 1220d1078363581db8caded06cf94e729e88a88761aAndrew Stadler 123627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank @Override 124627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank public Message[] getMessages(SearchParams params, MessageRetrievalListener listener) 125627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank throws MessagingException { 126627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank return null; 127627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank } 128627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank 12917d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie /* (non-Javadoc) 13017d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie * @see com.android.emailcommon.mail.Folder#getMessages(long, long, 13117d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie * com.android.emailcommon.mail.Folder.MessageRetrievalListener) 13217d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie */ 13317d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie @Override 13417d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie public Message[] getMessages(long startDate, long endDate, MessageRetrievalListener listener) 13517d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie throws MessagingException { 13617d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie return null; 13717d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie } 13817d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie 1391f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler} 140