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