本文整理汇总了Java中org.msgpack.value.ValueFactory.newString方法的典型用法代码示例。如果您正苦于以下问题:Java ValueFactory.newString方法的具体用法?Java ValueFactory.newString怎么用?Java ValueFactory.newString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.msgpack.value.ValueFactory
的用法示例。
在下文中一共展示了ValueFactory.newString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: fromBoolean
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
public Value fromBoolean(Type outputType, BooleanValue value)
{
if (outputType instanceof BooleanType) {
return value;
}
else if (outputType instanceof LongType) {
return ValueFactory.newInteger(BooleanCast.asLong(value.getBoolean()));
}
else if (outputType instanceof DoubleType) {
return ValueFactory.newFloat(BooleanCast.asDouble(value.getBoolean()));
}
else if (outputType instanceof StringType) {
return ValueFactory.newString(BooleanCast.asString(value.getBoolean()));
}
else if (outputType instanceof JsonType) {
return BooleanCast.asJson(value.getBoolean());
}
else {
assert (false);
return null;
}
}
示例2: fromDouble
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
public Value fromDouble(Type outputType, FloatValue value)
{
if (outputType instanceof BooleanType) {
return ValueFactory.newBoolean(DoubleCast.asBoolean(value.toDouble()));
}
else if (outputType instanceof LongType) {
return ValueFactory.newInteger(DoubleCast.asLong(value.toDouble()));
}
else if (outputType instanceof DoubleType) {
return value;
}
else if (outputType instanceof StringType) {
return ValueFactory.newString(DoubleCast.asString(value.toDouble()));
}
else if (outputType instanceof JsonType) {
return DoubleCast.asJson(value.toDouble());
}
else {
assert (false);
return null;
}
}
示例3: visitMap_DropColumns
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
@Test
public void visitMap_DropColumns()
{
PluginTask task = taskFromYamlString(
"type: column",
"drop_columns:",
" - {name: $.json1.k1.k1}",
" - {name: $.json1.k2}");
Schema inputSchema = Schema.builder()
.add("json1", JSON)
.add("json2", JSON)
.build();
JsonVisitor subject = jsonVisitor(task, inputSchema);
// {"k1":{"k1":"v"},"k2":{"k2":"v"}}
Value k1 = ValueFactory.newString("k1");
Value k2 = ValueFactory.newString("k2");
Value v = ValueFactory.newString("v");
Value map = ValueFactory.newMap(
k1, ValueFactory.newMap(k1, v),
k2, ValueFactory.newMap(k2, v));
MapValue visited = subject.visit("$['json1']", map).asMapValue();
assertEquals("{\"k1\":{}}", visited.toString());
}
示例4: visitMap_dropColumnsUsingBracketNotation
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
@Test
public void visitMap_dropColumnsUsingBracketNotation()
{
PluginTask task = taskFromYamlString(
"type: column",
"drop_columns:",
" - {name: \"$['json1']['k1']['k1']\"}",
" - {name: \"$['json1']['k2']\"}");
Schema inputSchema = Schema.builder()
.add("json1", JSON)
.add("json2", JSON)
.build();
JsonVisitor subject = jsonVisitor(task, inputSchema);
// {"k1":{"k1":"v"},"k2":{"k2":"v"}}
Value k1 = ValueFactory.newString("k1");
Value k2 = ValueFactory.newString("k2");
Value v = ValueFactory.newString("v");
Value map = ValueFactory.newMap(
k1, ValueFactory.newMap(k1, v),
k2, ValueFactory.newMap(k2, v));
MapValue visited = subject.visit("$['json1']", map).asMapValue();
assertEquals("{\"k1\":{}}", visited.toString());
}
示例5: visitMap_addColumnsUsingBracketNotation
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
@Test
public void visitMap_addColumnsUsingBracketNotation()
{
PluginTask task = taskFromYamlString(
"type: column",
"add_columns:",
" - {name: \"$['json1']['k3']['k3']\", type: string, default: v}",
" - {name: \"$['json1']['k4']\", src: \"$['json1']['k2']\"}");
Schema inputSchema = Schema.builder()
.add("json1", JSON)
.add("json2", JSON)
.build();
JsonVisitor subject = jsonVisitor(task, inputSchema);
// {"k1":{"k1":"v"},"k2":{"k2":"v"}}
Value k1 = ValueFactory.newString("k1");
Value k2 = ValueFactory.newString("k2");
Value v = ValueFactory.newString("v");
Value map = ValueFactory.newMap(
k1, ValueFactory.newMap(k1, v),
k2, ValueFactory.newMap(k2, v));
MapValue visited = subject.visit("$['json1']", map).asMapValue();
assertEquals("{\"k1\":{\"k1\":\"v\"},\"k2\":{\"k2\":\"v\"},\"k3\":{\"k3\":\"v\"},\"k4\":{\"k2\":\"v\"}}", visited.toString());
}
示例6: visitMap_columnsUsingBracketNotation
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
@Test
public void visitMap_columnsUsingBracketNotation()
{
PluginTask task = taskFromYamlString(
"type: column",
"columns:",
" - {name: \"$['json1']['k1']\"}",
" - {name: \"$['json1']['k2']['k2']\"}",
" - {name: \"$['json1']['k3']['k3']\", type: string, default: v}",
" - {name: \"$['json1']['k4']\", src: \"$['json1']['k2']\"}");
Schema inputSchema = Schema.builder()
.add("json1", JSON)
.build();
JsonVisitor subject = jsonVisitor(task, inputSchema);
// {"k1":{"k1":"v"},"k2":{"k1":"v","k2":"v"}}
Value k1 = ValueFactory.newString("k1");
Value k2 = ValueFactory.newString("k2");
Value v = ValueFactory.newString("v");
Value map = ValueFactory.newMap(
k1, ValueFactory.newMap(k1, v),
k2, ValueFactory.newMap(k2, v));
MapValue visited = subject.visit("$['json1']", map).asMapValue();
assertEquals("{\"k1\":{\"k1\":\"v\"},\"k2\":{\"k2\":\"v\"},\"k3\":{\"k3\":\"v\"},\"k4\":{\"k2\":\"v\"}}", visited.toString());
}
示例7: visitArray_addColumnsUsingBracketNotation
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
@Test
public void visitArray_addColumnsUsingBracketNotation()
{
PluginTask task = taskFromYamlString(
"type: column",
"add_columns:",
" - {name: \"$['json1']['k1'][1]\", src: \"$['json1']['k1'][0]\"}",
" - {name: \"$['json1']['k3'][0]['k3']\", type: string, default: v}");
Schema inputSchema = Schema.builder()
.add("json1", JSON)
.add("json2", JSON)
.build();
JsonVisitor subject = jsonVisitor(task, inputSchema);
// {"k1":[{"k1":"v"}],"k2":["v","v"]}
Value k1 = ValueFactory.newString("k1");
Value k2 = ValueFactory.newString("k2");
Value v = ValueFactory.newString("v");
Value map = ValueFactory.newMap(
k1, ValueFactory.newArray(ValueFactory.newMap(k1, v)),
k2, ValueFactory.newArray(v, v));
MapValue visited = subject.visit("$['json1']", map).asMapValue();
assertEquals("{\"k1\":[{\"k1\":\"v\"},{\"k1\":\"v\"}],\"k2\":[\"v\",\"v\"],\"k3\":[{\"k3\":\"v\"}]}", visited.toString());
}
示例8: visitArray_columnsUsingBracketNotation
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
@Test
public void visitArray_columnsUsingBracketNotation()
{
PluginTask task = taskFromYamlString(
"type: column",
"columns:",
" - {name: \"$['json1']['k1'][1]\", src: \"$['json1']['k1'][0]\"}",
" - {name: \"$['json1']['k2'][0]\"}",
" - {name: \"$['json1']['k3'][0]['k3']\", type: string, default: v}");
Schema inputSchema = Schema.builder()
.add("json1", JSON)
.build();
JsonVisitor subject = jsonVisitor(task, inputSchema);
// {"k1":[{"k1":"v"},"v"],"k2":["v","v"]}
Value k1 = ValueFactory.newString("k1");
Value k2 = ValueFactory.newString("k2");
Value v = ValueFactory.newString("v");
Value map = ValueFactory.newMap(
k1, ValueFactory.newArray(ValueFactory.newMap(k1, v), v),
k2, ValueFactory.newArray(v, v));
MapValue visited = subject.visit("$['json1']", map).asMapValue();
assertEquals("{\"k1\":[{\"k1\":\"v\"}],\"k2\":[\"v\"],\"k3\":[{\"k3\":\"v\"}]}", visited.toString());
}
示例9: visit_withDotAndBracket
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
@Test
public void visit_withDotAndBracket()
{
PluginTask task = taskFromYamlString(
"type: column",
"columns:",
" - {name: \"$.json1['k_1']\"}",
" - {name: \"$.json1['k_1'][0]['k_1']\"}",
" - {name: \"$['json1']['k_2']\"}",
" - {name: \"$['json1']['k_2']['k_2']\"}");
Schema inputSchema = Schema.builder()
.add("json1", JSON)
.build();
JsonVisitor subject = jsonVisitor(task, inputSchema);
// {"k.1":[{"k.1":"v"}], "k.2":{"k.2":"v"}}
Value k1 = ValueFactory.newString("k_1");
Value k2 = ValueFactory.newString("k_2");
Value v = ValueFactory.newString("v");
Value map = ValueFactory.newMap(
k1, ValueFactory.newArray(ValueFactory.newMap(k1, v)),
k2, ValueFactory.newMap(k2, v));
MapValue visited = subject.visit("$['json1']", map).asMapValue();
assertEquals("{\"k_1\":[{\"k_1\":\"v\"}],\"k_2\":{\"k_2\":\"v\"}}", visited.toString());
}
示例10: visit_withSingleQuotesAndDoubleQuotes
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
@Test
public void visit_withSingleQuotesAndDoubleQuotes()
{
PluginTask task = taskFromYamlString(
"type: column",
"columns:",
" - {name: \"$['json1']['k_1']\", src: \"$['json1']['k.1']\"}",
" - {name: '$[\"json1\"][\"k_1\"][0][\"k_1\"]', src: '$[\"json1\"][\"k_1\"][0][\"k.1\"]'}",
" - {name: '$[\"json1\"][\"k_2\"]', src: '$[\"json1\"][\"k.2\"]'}",
" - {name: '$[\"json1\"][\"k_2\"][\"k_2\"]', src: '$[\"json1\"][\"k_2\"][\"k.2\"]'}");
Schema inputSchema = Schema.builder()
.add("json1", JSON)
.build();
JsonVisitor subject = jsonVisitor(task, inputSchema);
// {"k.1":[{"k.1":"v"}], "k.2":{"k.2":"v"}}
Value k1 = ValueFactory.newString("k.1");
Value k2 = ValueFactory.newString("k.2");
Value v = ValueFactory.newString("v");
Value map = ValueFactory.newMap(
k1, ValueFactory.newArray(ValueFactory.newMap(k1, v)),
k2, ValueFactory.newMap(k2, v));
MapValue visited = subject.visit("$['json1']", map).asMapValue();
assertEquals("{\"k_1\":[{\"k_1\":\"v\"}],\"k_2\":{\"k_2\":\"v\"}}", visited.toString());
}
示例11: visit_withComplexRename
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
@Test
public void visit_withComplexRename()
{
PluginTask task = taskFromYamlString(
"type: column",
"columns:",
" - {name: \"$.json1['k____1']\", src: \"$.json1['k.-=+1']\"}",
" - {name: \"$.json1['k____1'][0]['k____1']\", src: \"$.json1['k____1'][0]['k.-=+1']\"}",
" - {name: \"$['json1']['k_2']\", src: \"$['json1']['k.2']\"}",
" - {name: \"$['json1']['k_2']['k_2']\", src: \"$['json1']['k_2']['k.2']\"}");
Schema inputSchema = Schema.builder()
.add("json1", JSON)
.build();
JsonVisitor subject = jsonVisitor(task, inputSchema);
// {"k.1":[{"k.1":"v"}], "k.2":{"k.2":"v"}}
Value k1 = ValueFactory.newString("k.-=+1");
Value k2 = ValueFactory.newString("k.2");
Value v = ValueFactory.newString("v");
Value map = ValueFactory.newMap(
k1, ValueFactory.newArray(ValueFactory.newMap(k1, v)),
k2, ValueFactory.newMap(k2, v));
MapValue visited = subject.visit("$['json1']", map).asMapValue();
assertEquals("{\"k____1\":[{\"k____1\":\"v\"}],\"k_2\":{\"k_2\":\"v\"}}", visited.toString());
}
示例12: visit_withColumnNameIncludingSingleQuotes
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
@Test
public void visit_withColumnNameIncludingSingleQuotes()
{
PluginTask task = taskFromYamlString(
"type: column",
"columns:",
" - {name: \"$['\\\\'json1']['k1']\"}");
Schema inputSchema = Schema.builder()
.add("'json1", JSON)
.build();
JsonVisitor subject = jsonVisitor(task, inputSchema);
// {"k1":"v"}
Value k1 = ValueFactory.newString("k1");
Value v = ValueFactory.newString("v");
Value map = ValueFactory.newMap(k1, v);
MapValue visited = subject.visit("$['\\'json1']", map).asMapValue();
assertEquals("{\"k1\":\"v\"}", visited.toString());
}
示例13: jsonColumn
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
@Override
public GenericRecord jsonColumn(Value value) {
if (!value.isMapValue())
throw new RuntimeException("Support only map type json record");
Map<Value, Value> map = value.asMapValue().map();
GenericRecord record = new GenericData.Record(avroSchema);
for (Map.Entry<String, AbstractAvroValueConverter> entry : converterTable.entrySet()) {
Value key = ValueFactory.newString(entry.getKey());
if (!map.containsKey(key)) {
record.put(entry.getKey(), null);
} else {
Value child = map.get(ValueFactory.newString(entry.getKey()));
switch (child.getValueType()) {
case STRING:
record.put(entry.getKey(), entry.getValue().stringColumn(child.asStringValue().toString()));
break;
case INTEGER:
record.put(entry.getKey(), entry.getValue().longColumn(child.asIntegerValue().toLong()));
break;
case FLOAT:
record.put(entry.getKey(), entry.getValue().doubleColumn(child.asFloatValue().toDouble()));
break;
case BOOLEAN:
record.put(entry.getKey(), entry.getValue().booleanColumn(child.asBooleanValue().getBoolean()));
break;
case ARRAY:
record.put(entry.getKey(), entry.getValue().jsonColumn(child.asArrayValue()));
break;
case MAP:
record.put(entry.getKey(), entry.getValue().jsonColumn(child.asMapValue()));
break;
default:
throw new RuntimeException("Irregular Messagepack type");
}
}
}
return record;
}
示例14: InternalMap
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
public InternalMap(List<String> keys)
{
this.numFields = keys.size();
this.kvs = new Value[numFields * 2];
int i = 0;
for (String key : keys) {
kvs[i++] = ValueFactory.newString(key);
kvs[i++] = ValueFactory.newNil();
}
}
示例15: setDictionary
import org.msgpack.value.ValueFactory; //导入方法依赖的package包/类
@Override
public void setDictionary(Dictionary dictionary)
{
expandedDictionary = new Value[dictionary.getMaxId() + 1];
for (int id = 0; id <= dictionary.getMaxId(); id++) {
// This is copied array. Copying at ValueFactory#newString is not necessary.
byte[] bytes = dictionary.decodeToBinary(id).getBytes();
expandedDictionary[id] = ValueFactory.newString(bytes);
}
}