package droidkit.content;
import android.content.ContentValues;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
/**
* @author Daniel Serdyukov
*/
public final class ContentValuesCompat {
private ContentValuesCompat() {
}
public static void put(@NonNull ContentValues values, @NonNull String key, @Nullable Object value) {
if (value == null) {
values.putNull(key);
} else if (value instanceof String) {
values.put(key, (String) value);
} else if (value instanceof Byte) {
values.put(key, (Byte) value);
} else if (value instanceof Short) {
values.put(key, (Short) value);
} else if (value instanceof Integer) {
values.put(key, (Integer) value);
} else if (value instanceof Long) {
values.put(key, (Long) value);
} else if (value instanceof Float) {
values.put(key, (Float) value);
} else if (value instanceof Double) {
values.put(key, (Double) value);
} else if (value instanceof Boolean) {
values.put(key, ((Boolean) value) ? 1 : 0);
} else if (value instanceof byte[]) {
values.put(key, (byte[]) value);
} else {
throw new IllegalArgumentException("bad value type: " + value.getClass().getName());
}
}
}