152e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee/*
252e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee * Copyright (C) 2011 The Android Open Source Project
352e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee *
452e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee * Licensed under the Apache License, Version 2.0 (the "License");
552e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee * you may not use this file except in compliance with the License.
652e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee * You may obtain a copy of the License at
752e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee *
852e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee *      http://www.apache.org/licenses/LICENSE-2.0
952e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee *
1052e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee * Unless required by applicable law or agreed to in writing, software
1152e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee * distributed under the License is distributed on an "AS IS" BASIS,
1252e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1352e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee * See the License for the specific language governing permissions and
1452e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee * limitations under the License
1552e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee */
1652e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjeepackage com.android.providers.contacts;
1752e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee
1852e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjeeimport com.android.providers.contacts.util.UriType;
1952e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee
2052e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee/**
2152e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee * Defines the different URIs handled by the voicemail content provider.
2252e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee */
2352e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjeeenum VoicemailUriType implements UriType {
2452e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee    NO_MATCH(null),
2552e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee    VOICEMAILS("voicemail"),
269cf06e7bcb0be759f1c930412fd2e41eba4f5f03Debashish Chatterjee    VOICEMAILS_ID("voicemail/#"),
279cf06e7bcb0be759f1c930412fd2e41eba4f5f03Debashish Chatterjee    STATUS("status"),
289cf06e7bcb0be759f1c930412fd2e41eba4f5f03Debashish Chatterjee    STATUS_ID("status/#");
2952e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee
3052e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee    private final String path;
3152e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee
3252e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee    private VoicemailUriType(String path) {
3352e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee        this.path = path;
3452e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee    }
3552e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee
3652e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee    @Override
3752e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee    public String path() {
3852e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee        return path;
3952e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee    }
4052e8d24f8492116f0b49b147576ce13a5f913aa2Debashish Chatterjee}
41