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 190c8696c2ebd52c7f2a92fa7b6b8d5d2005c19d1cTony Mantlerimport android.content.Context; 200c8696c2ebd52c7f2a92fa7b6b8d5d2005c19d1cTony Mantler 21627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blankimport com.android.emailcommon.service.SearchParams; 22627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank 231f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 241f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadlerpublic class MockFolder extends Folder { 251f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 261f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 270c8696c2ebd52c7f2a92fa7b6b8d5d2005c19d1cTony Mantler public void appendMessage(Context context, Message message, boolean noTimeout) { 281f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 291f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 301f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 31c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void close(boolean expunge) { 321f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 331f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 341f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 35284d8d7db5743d24b9aa246afe3d24139bdb0813Todd Kennedy public void copyMessages(Message[] msgs, Folder folder, 36c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler MessageUpdateCallbacks callbacks) { 371f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 381f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 391f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 40c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public boolean canCreate(FolderType type) { 411f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return false; 421f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 431f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 441f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 45c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public boolean create(FolderType type) { 46c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler return false; 47c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler } 481f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 49c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler @Override 50c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void delete(boolean recurse) { 511f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 521f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 531f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 54c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public boolean exists() { 551f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return false; 561f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 571f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 581f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 59c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message[] expunge() { 601f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 611f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 621f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 631f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 64c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public void fetch(Message[] messages, FetchProfile fp, MessageRetrievalListener listener) { 651f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 661f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 671f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 68c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message getMessage(String uid) { 691f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return null; 701f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 711f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 721f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 73c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public int getMessageCount() { 741f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return 0; 751f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 761f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 771f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 78c41c47fa07a22f8a7612fb0191f152a36d95b7a5Andrew Stadler public Message[] getMessages(int start, int end, 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 1082720a818d5de169734434b114adfdf824a485f55Marc Blank public boolean isOpen() { 1091f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler return false; 1101f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler } 1111f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler 1121f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler @Override 113244d306ebb0addbc5d87008af9412b76c80e861eMarc Blank public void open(OpenMode mode) { 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 125627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank @Override 126627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank public Message[] getMessages(SearchParams params, MessageRetrievalListener listener) 127627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank throws MessagingException { 128627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank return null; 129627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank } 130627bc6ed57ee06cc588e64ff959bfd7870b659b6Marc Blank 13117d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie /* (non-Javadoc) 13217d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie * @see com.android.emailcommon.mail.Folder#getMessages(long, long, 13317d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie * com.android.emailcommon.mail.Folder.MessageRetrievalListener) 13417d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie */ 13517d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie @Override 13617d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie public Message[] getMessages(long startDate, long endDate, MessageRetrievalListener listener) 13717d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie throws MessagingException { 13817d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie return null; 13917d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie } 14017d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie 1411f48259d22001f3e745e34e1bf142dfaf6cad94bAndy Stadler} 142