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