summaryrefslogtreecommitdiffstats
path: root/core/java/android/pim/vcard/VCardParser_V21.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/android/pim/vcard/VCardParser_V21.java')
-rw-r--r--core/java/android/pim/vcard/VCardParser_V21.java113
1 files changed, 0 insertions, 113 deletions
diff --git a/core/java/android/pim/vcard/VCardParser_V21.java b/core/java/android/pim/vcard/VCardParser_V21.java
deleted file mode 100644
index b625695..0000000
--- a/core/java/android/pim/vcard/VCardParser_V21.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- * Copyright (C) 2009 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package android.pim.vcard;
-
-import android.pim.vcard.exception.VCardException;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.Set;
-
-/**
- * </p>
- * vCard parser for vCard 2.1. See the specification for more detail about the spec itself.
- * </p>
- * <p>
- * The spec is written in 1996, and currently various types of "vCard 2.1" exist.
- * To handle real the world vCard formats appropriately and effectively, this class does not
- * obey with strict vCard 2.1.
- * In stead, not only vCard spec but also real world vCard is considered.
- * </p>
- * e.g. A lot of devices and softwares let vCard importer/exporter to use
- * the PNG format to determine the type of image, while it is not allowed in
- * the original specification. As of 2010, we can see even the FLV format
- * (possible in Japanese mobile phones).
- * </p>
- */
-public final class VCardParser_V21 implements VCardParser {
- /**
- * A unmodifiable Set storing the property names available in the vCard 2.1 specification.
- */
- /* package */ static final Set<String> sKnownPropertyNameSet =
- Collections.unmodifiableSet(new HashSet<String>(
- Arrays.asList("BEGIN", "LOGO", "PHOTO", "LABEL", "FN", "TITLE", "SOUND",
- "VERSION", "TEL", "EMAIL", "TZ", "GEO", "NOTE", "URL",
- "BDAY", "ROLE", "REV", "UID", "KEY", "MAILER")));
-
- /**
- * A unmodifiable Set storing the types known in vCard 2.1.
- */
- /* package */ static final Set<String> sKnownTypeSet =
- Collections.unmodifiableSet(new HashSet<String>(
- Arrays.asList("DOM", "INTL", "POSTAL", "PARCEL", "HOME", "WORK",
- "PREF", "VOICE", "FAX", "MSG", "CELL", "PAGER", "BBS",
- "MODEM", "CAR", "ISDN", "VIDEO", "AOL", "APPLELINK",
- "ATTMAIL", "CIS", "EWORLD", "INTERNET", "IBMMAIL",
- "MCIMAIL", "POWERSHARE", "PRODIGY", "TLX", "X400", "GIF",
- "CGM", "WMF", "BMP", "MET", "PMB", "DIB", "PICT", "TIFF",
- "PDF", "PS", "JPEG", "QTIME", "MPEG", "MPEG2", "AVI",
- "WAVE", "AIFF", "PCM", "X509", "PGP")));
-
- /**
- * A unmodifiable Set storing the values for the type "VALUE", available in the vCard 2.1.
- */
- /* package */ static final Set<String> sKnownValueSet =
- Collections.unmodifiableSet(new HashSet<String>(
- Arrays.asList("INLINE", "URL", "CONTENT-ID", "CID")));
-
- /**
- * <p>
- * A unmodifiable Set storing the values for the type "ENCODING", available in the vCard 2.1.
- * </p>
- * <p>
- * Though vCard 2.1 specification does not allow "B" encoding, some data may have it.
- * We allow it for safety.
- * </p>
- */
- /* package */ static final Set<String> sAvailableEncoding =
- Collections.unmodifiableSet(new HashSet<String>(
- Arrays.asList(VCardConstants.PARAM_ENCODING_7BIT,
- VCardConstants.PARAM_ENCODING_8BIT,
- VCardConstants.PARAM_ENCODING_QP,
- VCardConstants.PARAM_ENCODING_BASE64,
- VCardConstants.PARAM_ENCODING_B)));
-
- private final VCardParserImpl_V21 mVCardParserImpl;
-
- public VCardParser_V21() {
- mVCardParserImpl = new VCardParserImpl_V21();
- }
-
- public VCardParser_V21(int vcardType) {
- mVCardParserImpl = new VCardParserImpl_V21(vcardType);
- }
-
- public VCardParser_V21(int parseType, String inputCharset) {
- mVCardParserImpl = new VCardParserImpl_V21(parseType, null);
- }
-
- public void parse(InputStream is, VCardInterpreter interepreter)
- throws IOException, VCardException {
- mVCardParserImpl.parse(is, interepreter);
- }
-
- public void cancel() {
- mVCardParserImpl.cancel();
- }
-}