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