17674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa/*
27674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa * Copyright (C) 2009 The Android Open Source Project
37674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa *
47674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa * Licensed under the Apache License, Version 2.0 (the "License");
57674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa * you may not use this file except in compliance with the License.
67674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa * You may obtain a copy of the License at
77674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa *
87674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa *      http://www.apache.org/licenses/LICENSE-2.0
97674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa *
107674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa * Unless required by applicable law or agreed to in writing, software
117674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa * distributed under the License is distributed on an "AS IS" BASIS,
127674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa * See the License for the specific language governing permissions and
147674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa * limitations under the License.
157674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa */
167674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawapackage android.pim.vcard;
177674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa
18d2145b97fb6d5eb4ef0f746869e9390e5a6853d6Daisuke Miyakawa/**
19d2145b97fb6d5eb4ef0f746869e9390e5a6853d6Daisuke Miyakawa * The interface called by {@link VCardEntryConstructor}. Useful when you don't want to
20d2145b97fb6d5eb4ef0f746869e9390e5a6853d6Daisuke Miyakawa * handle detailed information as what {@link VCardParser} provides via {@link VCardInterpreter}.
21d2145b97fb6d5eb4ef0f746869e9390e5a6853d6Daisuke Miyakawa */
225a1f2d2de026b582fbe8b1a46a83ad33760a2c48Daisuke Miyakawapublic interface VCardEntryHandler {
237674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa    /**
24f4ddea769098e24a7316b9ee895d323005433c2cDaisuke Miyakawa     * Called when the parsing started.
257674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa     */
265a1f2d2de026b582fbe8b1a46a83ad33760a2c48Daisuke Miyakawa    public void onStart();
277674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa
287674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa    /**
297674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa     * The method called when one VCard entry is successfully created
307674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa     */
315a1f2d2de026b582fbe8b1a46a83ad33760a2c48Daisuke Miyakawa    public void onEntryCreated(final VCardEntry entry);
32f4ddea769098e24a7316b9ee895d323005433c2cDaisuke Miyakawa
33f4ddea769098e24a7316b9ee895d323005433c2cDaisuke Miyakawa    /**
34f4ddea769098e24a7316b9ee895d323005433c2cDaisuke Miyakawa     * Called when the parsing ended.
35f4ddea769098e24a7316b9ee895d323005433c2cDaisuke Miyakawa     * Able to be use this method for showing performance log, etc.
36f4ddea769098e24a7316b9ee895d323005433c2cDaisuke Miyakawa     */
375a1f2d2de026b582fbe8b1a46a83ad33760a2c48Daisuke Miyakawa    public void onEnd();
387674b81a05a8aa0b7a1be1bb04e041f6d2106fe2Daisuke Miyakawa}
39