1d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal/*******************************************************************************
2d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *      Copyright (C) 2012 Google Inc.
3d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *      Licensed to The Android Open Source Project.
4d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *
5d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *      Licensed under the Apache License, Version 2.0 (the "License");
6d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *      you may not use this file except in compliance with the License.
7d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *      You may obtain a copy of the License at
8d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *
9d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *           http://www.apache.org/licenses/LICENSE-2.0
10d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *
11d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *      Unless required by applicable law or agreed to in writing, software
12d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *      distributed under the License is distributed on an "AS IS" BASIS,
13d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *      See the License for the specific language governing permissions and
15d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *      limitations under the License.
16d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *******************************************************************************/
17d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal
18d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwalpackage com.android.mail.ui;
19d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal
20d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwalimport java.util.ArrayList;
21d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal
22d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal/**
23d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal * Represents folder settings and allows observers to listen for changes.
24d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal *
25d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal */
26d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwalpublic interface FolderSettingsObservable {
27d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal    void registerObserver(FolderSettingsObserver observer);
28d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal    void unregisterObserver(FolderSettingsObserver observer);
29d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal    void notifyChanged();
3030fd47bf1947da5ad813cb957b6cbe569dce563aMindy Pereira    ArrayList<String> getIncludedFolders();
3130fd47bf1947da5ad813cb957b6cbe569dce563aMindy Pereira    ArrayList<String> getPartialFolders();
32d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal    int getNumberOfSyncDays();
3330fd47bf1947da5ad813cb957b6cbe569dce563aMindy Pereira    void setIncludedFolders(ArrayList<String> folders);
3430fd47bf1947da5ad813cb957b6cbe569dce563aMindy Pereira    void setPartialFolders(ArrayList<String> folders);
35d7a12cd5b5c2639b653d8c671b04844ef02ee01dVikram Aggarwal}
36