14199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa/*
24199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Copyright (C) 2010 The Android Open Source Project
34199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa *
44199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Licensed under the Apache License, Version 2.0 (the "License"); you may not
54199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * use this file except in compliance with the License. You may obtain a copy of
64199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * 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, WITHOUT
124199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
134199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * License for the specific language governing permissions and limitations under
144199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * the License.
154199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa */
16677ef21613a9d35053ec098444832ce4125a847eDaisuke Miyakawapackage com.android.vcard.tests.testutils;
174199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
184199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport android.content.ContentValues;
194199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport android.provider.ContactsContract.Data;
204199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
214199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport java.util.ArrayList;
224199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport java.util.List;
234199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
244199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa/**
254199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * <p>
264199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * The class representing one contact, which should contain multiple ContentValues like
274199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * StructuredName, Email, etc.
284199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * </p>
294199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa */
304199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawapublic final class ContactEntry {
314199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    private final List<ContentValues> mContentValuesList = new ArrayList<ContentValues>();
324199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
334199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public ContentValuesBuilder addContentValues(String mimeType) {
344199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        ContentValues contentValues = new ContentValues();
354199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        contentValues.put(Data.MIMETYPE, mimeType);
364199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        mContentValuesList.add(contentValues);
374199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        return new ContentValuesBuilder(contentValues);
384199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
394199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
404199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public List<ContentValues> getList() {
414199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        return mContentValuesList;
424199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
434199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa}