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 */
16677ef21613a9d35053ec098444832ce4125a847eDaisuke Miyakawapackage com.android.vcard.tests.testutils;
174199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
184199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport android.content.ContentValues;
194199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
204199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa/**
214199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * ContentValues-like class which enables users to chain put() methods and restricts
224199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * the other methods.
234199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa */
244199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawapublic class ContentValuesBuilder {
254199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    private final ContentValues mContentValues;
264199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
274199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public ContentValuesBuilder(final ContentValues contentValues) {
284199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        mContentValues = contentValues;
294199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
304199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
314199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public ContentValuesBuilder put(String key, String value) {
324199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        mContentValues.put(key, value);
334199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        return this;
344199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
354199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
364560bdde6dd75cca49fc55b58aafb5d416b88ca3Daisuke Miyakawa    /*
374199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public ContentValuesBuilder put(String key, Byte value) {
384199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        mContentValues.put(key, value);
394199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        return this;
404199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
414199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
424199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public ContentValuesBuilder put(String key, Short value) {
434199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        mContentValues.put(key, value);
444199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        return this;
454560bdde6dd75cca49fc55b58aafb5d416b88ca3Daisuke Miyakawa    }*/
464199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
474199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public ContentValuesBuilder put(String key, Integer value) {
484199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        mContentValues.put(key, value);
494199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        return this;
504199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
514199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
524560bdde6dd75cca49fc55b58aafb5d416b88ca3Daisuke Miyakawa    /*
534199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public ContentValuesBuilder put(String key, Long value) {
544199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        mContentValues.put(key, value);
554199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        return this;
564199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
574199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
584199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public ContentValuesBuilder put(String key, Float value) {
594199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        mContentValues.put(key, value);
604199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        return this;
614199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
624199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
634199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public ContentValuesBuilder put(String key, Double value) {
644199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        mContentValues.put(key, value);
654199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        return this;
664199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
674199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
684199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public ContentValuesBuilder put(String key, Boolean value) {
694199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        mContentValues.put(key, value);
704199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        return this;
714560bdde6dd75cca49fc55b58aafb5d416b88ca3Daisuke Miyakawa    }*/
724199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
734199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public ContentValuesBuilder put(String key, byte[] value) {
744199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        mContentValues.put(key, value);
754199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        return this;
764199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
774199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa
784199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    public ContentValuesBuilder putNull(String key) {
794199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        mContentValues.putNull(key);
804199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa        return this;
814199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa    }
824199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa}
83