@Override public void set(boolean v) { pageBuilder.setJson(column, ValueFactory.newBoolean(v)); }
return ValueFactory.newNil(); case VALUE_TRUE: return ValueFactory.newBoolean(true); case VALUE_FALSE: return ValueFactory.newBoolean(false); case VALUE_NUMBER_FLOAT: return ValueFactory.newFloat(parser.getDoubleValue());
map = ((Value) record[0]).asMapValue().map(); assertEquals(newBoolean(true), map.get(newString("_c0"))); assertEquals(newInteger(10L), map.get(newString("_c1"))); assertEquals(newString("embulk"), map.get(newString("_c2"))); map = ((Value) record[0]).asMapValue().map(); assertEquals(newBoolean(false), map.get(newString("_c0"))); assertEquals(newInteger(-10L), map.get(newString("_c1"))); assertEquals(newString("エンバルク"), map.get(newString("_c2")));
private ImmutableMapValue getJsonSampleData() { return newMap( newString("_c1"), newBoolean(true), newString("_c2"), newInteger(10), newString("_c3"), newString("embulk"), newString("_c4"), newMap(newString("k"), newString("v")) ); }
public List<TaskReport> run(final TaskSource outputTask) { TransactionalPageOutput tran = runner.open(outputTask, schema, 1); boolean committed = false; try { ImmutableMapValue jsonValue = newMap( newString("_c1"), newBoolean(true), newString("_c2"), newInteger(10), newString("_c3"), newString("embulk"), newString("_c4"), newMap(newString("k"), newString("v")) ); for (Page page : PageTestUtils.buildPage( runtime.getBufferAllocator(), schema, true, 2L, 3.0D, "45", Timestamp.ofEpochMilli(678L), jsonValue, true, 2L, 3.0D, "45", Timestamp.ofEpochMilli(678L), jsonValue)) { tran.add(page); } tran.commit(); committed = true; } finally { if (!committed) { tran.abort(); } tran.close(); } return new ArrayList<TaskReport>(); } });
@Override public Value serialize( Object object, Function<Object, Value> serialize ) { return ValueFactory.newBoolean( (Boolean) object ); }
@Override public ImmutableBooleanValue immutableValue() { return ValueFactory.newBoolean(getBoolean()); }
static Value getDefault(PluginTask task, String name, Type type, ColumnConfig columnConfig) { Object defaultValue = ColumnVisitorImpl.getDefault(task, name, type, columnConfig); if (defaultValue == null) { return ValueFactory.newNil(); } if (type instanceof BooleanType) { return ValueFactory.newBoolean((Boolean) defaultValue); } else if (type instanceof LongType) { return ValueFactory.newInteger((Long) defaultValue); } else if (type instanceof DoubleType) { return ValueFactory.newFloat((Double) defaultValue); } else if (type instanceof StringType) { return ValueFactory.newString((String) defaultValue.toString()); } else if (type instanceof JsonType) { return (Value) defaultValue; } else if (type instanceof TimestampType) { throw new ConfigException("type: timestamp is not available in json path"); } else { throw new ConfigException(String.format("type: '%s' is not supported", type)); } }
@Test public void initialize() { try { JsonColumn column = new JsonColumn("$.foo.bar", Types.BOOLEAN); assertEquals("$['foo']['bar']", column.getSrc()); assertEquals(ValueFactory.newNil(), column.getDefaultValue()); } catch (Exception e) { fail(); } try { Value defaultValue = ValueFactory.newBoolean(true); JsonColumn column = new JsonColumn("$['foo']['bar']", Types.BOOLEAN, defaultValue); assertEquals("$['foo']['bar']", column.getSrc()); assertEquals(defaultValue, column.getDefaultValue()); } catch (Exception e) { fail(); } }
return ValueFactory.newNil(); case BOOLEAN: return ValueFactory.newBoolean(unpackBoolean()); case INTEGER: switch (mf) {