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