org.bson.types.Decimal128.parse()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(154)

本文整理了Java中org.bson.types.Decimal128.parse()方法的一些代码示例,展示了Decimal128.parse()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Decimal128.parse()方法的具体详情如下:
包路径:org.bson.types.Decimal128
类名称:Decimal128
方法名:parse

Decimal128.parse介绍

[英]Returns a Decimal128 value representing the given String.
[中]返回表示给定字符串的十进制128值。

代码示例

代码示例来源:origin: immutables/immutables

@Override
public Decimal128 read(JsonReader in) throws IOException {
 if (in.peek() == JsonToken.NULL) {
  in.nextNull();
  return null;
 }
 if (in instanceof BsonReader) {
  return ((BsonReader) in).unwrap().readDecimal128();
 }
 return Decimal128.parse(in.nextString());
}

代码示例来源:origin: org.mongodb/mongo-java-driver

private Decimal128 visitNumberDecimalExtendedJson() {
  verifyToken(JsonTokenType.COLON);
  Decimal128 value;
  String decimal128AsString = readStringFromExtendedJson();
  try {
    value = Decimal128.parse(decimal128AsString);
  } catch (NumberFormatException e) {
    throw new JsonParseException(format("Exception converting value '%s' to type %s", decimal128AsString,
        Decimal128.class.getName()), e);
  }
  verifyToken(JsonTokenType.END_OBJECT);
  return value;
}

代码示例来源:origin: org.mongodb/mongo-java-driver

return clazz.cast(new BsonDouble((Double) value).decimal128Value());
} else if (value instanceof String) {
  return clazz.cast(Decimal128.parse((String) value));

代码示例来源:origin: org.mongodb/mongo-java-driver

o = Long.valueOf((String) b.get("$numberLong"));
} else if (b.containsField("$numberDecimal")) {
  o = Decimal128.parse((String) b.get("$numberDecimal"));

代码示例来源:origin: org.mongodb/mongo-java-driver

private Decimal128 visitNumberDecimalConstructor() {
  verifyToken(JsonTokenType.LEFT_PAREN);
  JsonToken valueToken = popToken();
  Decimal128 value;
  if (valueToken.getType() == JsonTokenType.INT32 || valueToken.getType() == JsonTokenType.INT64
        || valueToken.getType() == JsonTokenType.DOUBLE) {
    value = valueToken.getValue(Decimal128.class);
  } else if (valueToken.getType() == JsonTokenType.STRING) {
    value = Decimal128.parse(valueToken.getValue(String.class));
  } else {
    throw new JsonParseException("JSON reader expected a number or a string but found '%s'.", valueToken.getValue());
  }
  verifyToken(JsonTokenType.RIGHT_PAREN);
  return value;
}

代码示例来源:origin: immutables/immutables

@Test
public void read() throws Exception {
 BsonDocument doc = new BsonDocument();
 doc.put("int", new BsonDecimal128(Decimal128.parse(Integer.toString(Integer.MAX_VALUE))));
 doc.put("long", new BsonDecimal128(new Decimal128(Long.MAX_VALUE)));
 doc.put("double", new BsonDecimal128(Decimal128.parse("12.111")));
 JsonReader reader =  Jsons.asGsonReader(doc);
 reader.beginObject();
 check(reader.nextName()).is("int");
 check(reader.peek()).is(JsonToken.NUMBER);
 check(reader.nextInt()).is(Integer.MAX_VALUE);
 check(reader.nextName()).is("long");
 check(reader.peek()).is(JsonToken.NUMBER);
 check(reader.nextLong()).is(Long.MAX_VALUE);
 check(reader.nextName()).is("double");
 check(reader.peek()).is(JsonToken.NUMBER);
 check(reader.nextDouble()).is(12.111D);
 reader.endObject();
 reader.close();
}

代码示例来源:origin: ch.rasc/bsoncodec

@Override
public void encode(BsonWriter writer, String value, EncoderContext encoderContext) {
  writer.writeDecimal128(Decimal128.parse(value));
}

代码示例来源:origin: org.immutables/mongo

@Override
public Decimal128 read(JsonReader in) throws IOException {
 if (in.peek() == JsonToken.NULL) {
  in.nextNull();
  return null;
 }
 if (in instanceof BsonReader) {
  return ((BsonReader) in).unwrap().readDecimal128();
 }
 return Decimal128.parse(in.nextString());
}

代码示例来源:origin: org.mongodb/mongodb-driver

o = Long.valueOf((String) b.get("$numberLong"));
} else if (b.containsField("$numberDecimal")) {
  o = Decimal128.parse((String) b.get("$numberDecimal"));

代码示例来源:origin: hpgrahsl/kafka-connect-mongodb

OBJ_MAP_1.put("myDecimal", Decimal128.parse("12345.6789"));

相关文章