14199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa/*
24199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Copyright (C) 2009 The Android Open Source Project
34199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa *
44199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Licensed under the Apache License, Version 2.0 (the "License");
54199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * you may not use this file except in compliance with the License.
64199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * You may obtain a copy of the License at
74199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa *
84199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa *      http://www.apache.org/licenses/LICENSE-2.0
94199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa *
104199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Unless required by applicable law or agreed to in writing, software
114199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * distributed under the License is distributed on an "AS IS" BASIS,
124199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
134199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * See the License for the specific language governing permissions and
144199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * limitations under the License.
154199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa */
164199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawapackage com.android.vcard;
174199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
184199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa/**
194199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * The class which just counts the number of vCard entries in the specified input.
204199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa */
214199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawapublic class VCardEntryCounter implements VCardInterpreter {
224199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    private int mCount;
234199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
244199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public int getCount() {
254199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        return mCount;
264199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
274199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
28677ef21613a9d35053ec098444832ce4125a847eDaisuke Miyakawa    @Override
291de396f6df89363169d3a2e61a61fa98d12c1ef8Daisuke Miyakawa    public void onVCardStarted() {
304199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
314199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
32677ef21613a9d35053ec098444832ce4125a847eDaisuke Miyakawa    @Override
331de396f6df89363169d3a2e61a61fa98d12c1ef8Daisuke Miyakawa    public void onVCardEnded() {
344199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
354199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
36677ef21613a9d35053ec098444832ce4125a847eDaisuke Miyakawa    @Override
371de396f6df89363169d3a2e61a61fa98d12c1ef8Daisuke Miyakawa    public void onEntryStarted() {
384199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
394199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
40677ef21613a9d35053ec098444832ce4125a847eDaisuke Miyakawa    @Override
411de396f6df89363169d3a2e61a61fa98d12c1ef8Daisuke Miyakawa    public void onEntryEnded() {
424199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        mCount++;
434199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
444199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
45677ef21613a9d35053ec098444832ce4125a847eDaisuke Miyakawa    @Override
461de396f6df89363169d3a2e61a61fa98d12c1ef8Daisuke Miyakawa    public void onPropertyCreated(VCardProperty property) {
47677ef21613a9d35053ec098444832ce4125a847eDaisuke Miyakawa    }
484199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa}
49