Here are the examples of the java api org.bson.codecs.DecoderContext taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
98 Examples
19
Source : PolymorphicReflectionCodec.java
with Apache License 2.0
from axelspringer
with Apache License 2.0
from axelspringer
protected T decodeWithType(BsonReader reader, DecoderContext decoderContext, PolymorphicCodec<T> polymorphicCodec) {
return polymorphicCodec.decode(reader, decoderContext);
}
17
Source : MongoCodec.java
with Apache License 2.0
from turms-im
with Apache License 2.0
from turms-im
@Override
public T decode(BsonReader reader, DecoderContext decoderContext) {
return decode(reader);
}
17
Source : IamCodec.java
with GNU General Public License v3.0
from Shadorc
with GNU General Public License v3.0
from Shadorc
@Override
public IamBean decode(BsonReader reader, DecoderContext decoderContext) {
try (reader) {
reader.readStartDoreplacedent();
return new IamBean(reader.readString(), reader.readString());
}
}
17
Source : URLCodec.java
with MIT License
from ibi-group
with MIT License
from ibi-group
@Override
public URL decode(final BsonReader reader, final DecoderContext decoderContext) {
try {
return new URL(reader.readString());
} catch (MalformedURLException e) {
e.printStackTrace();
return null;
}
}
17
Source : ZoneOffsetAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public ZoneOffset decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, ZoneOffset::of);
}
17
Source : ZoneOffsetAsInt32Codec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public ZoneOffset decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readInt32, ZoneOffset::ofTotalSeconds);
}
17
Source : ZoneIdAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public ZoneId decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, ZoneId::of);
}
17
Source : ZonedDateTimeAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public ZonedDateTime decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, ZonedDateTime::parse);
}
17
Source : ZonedDateTimeAsDocumentCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public ZonedDateTime decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(() -> readDoreplacedent(reader, decoderContext, fieldDecoders), val -> ofStrict(getFieldValue(val, "dateTime", LocalDateTime.clreplaced), getFieldValue(val, "offset", ZoneOffset.clreplaced), getFieldValue(val, "zone", ZoneId.clreplaced)));
}
17
Source : YearMonthAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public YearMonth decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, YearMonth::parse);
}
17
Source : YearMonthAsDocumentCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public YearMonth decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(() -> readDoreplacedent(reader, decoderContext, FIELD_DECODERS), val -> of(getFieldValue(val, "year", Integer.clreplaced), getFieldValue(val, "month", Integer.clreplaced)));
}
17
Source : YearAsInt32Codec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public Year decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readInt32, Year::of);
}
17
Source : PeriodAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public Period decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, Period::parse);
}
17
Source : PeriodAsDocumentCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public Period decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(() -> readDoreplacedent(reader, decoderContext, FIELD_DECODERS), val -> of(getFieldValue(val, "years", Integer.clreplaced), getFieldValue(val, "months", Integer.clreplaced), getFieldValue(val, "days", Integer.clreplaced)));
}
17
Source : OffsetTimeAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public OffsetTime decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, OffsetTime::parse);
}
17
Source : OffsetTimeAsDocumentCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public OffsetTime decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(() -> readDoreplacedent(reader, decoderContext, fieldDecoders), val -> of(getFieldValue(val, "time", LocalTime.clreplaced), getFieldValue(val, "offset", ZoneOffset.clreplaced)));
}
17
Source : OffsetDateTimeAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public OffsetDateTime decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, OffsetDateTime::parse);
}
17
Source : OffsetDateTimeAsDocumentCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public OffsetDateTime decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(() -> readDoreplacedent(reader, decoderContext, fieldDecoders), val -> of(getFieldValue(val, "dateTime", LocalDateTime.clreplaced), getFieldValue(val, "offset", ZoneOffset.clreplaced)));
}
17
Source : MonthDayAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public MonthDay decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, MonthDay::parse);
}
17
Source : MonthDayAsDocumentCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public MonthDay decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(() -> readDoreplacedent(reader, decoderContext, FIELD_DECODERS), val -> of(getFieldValue(val, "month", Integer.clreplaced), getFieldValue(val, "day", Integer.clreplaced)));
}
17
Source : MonthAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public Month decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, Month::valueOf);
}
17
Source : MonthAsInt32Codec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public Month decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readInt32, Month::of);
}
17
Source : LocalTimeAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public LocalTime decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, LocalTime::parse);
}
17
Source : LocalTimeAsInt64Codec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public LocalTime decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readInt64, LocalTime::ofNanoOfDay);
}
17
Source : LocalTimeAsDocumentCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public LocalTime decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(() -> readDoreplacedent(reader, decoderContext, FIELD_DECODERS), val -> of(getFieldValue(val, "hour", Integer.clreplaced), getFieldValue(val, "minute", Integer.clreplaced), getFieldValue(val, "second", Integer.clreplaced), getFieldValue(val, "nano", Integer.clreplaced)));
}
17
Source : LocalTimeAsDateTimeCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public LocalTime decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readDateTime, val -> ofEpochMilli(val).atOffset(UTC).toLocalTime());
}
17
Source : LocalDateTimeAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public LocalDateTime decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, LocalDateTime::parse);
}
17
Source : LocalDateTimeAsDocumentCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public LocalDateTime decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(() -> readDoreplacedent(reader, decoderContext, fieldDecoders), val -> of(getFieldValue(val, "date", LocalDate.clreplaced), getFieldValue(val, "time", LocalTime.clreplaced)));
}
17
Source : LocalDateTimeAsDateTimeCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public LocalDateTime decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readDateTime, val -> ofEpochMilli(val).atOffset(UTC).toLocalDateTime());
}
17
Source : LocalDateAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public LocalDate decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, LocalDate::parse);
}
17
Source : LocalDateAsDocumentCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public LocalDate decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(() -> readDoreplacedent(reader, decoderContext, FIELD_DECODERS), val -> of(getFieldValue(val, "year", Integer.clreplaced), getFieldValue(val, "month", Integer.clreplaced), getFieldValue(val, "day", Integer.clreplaced)));
}
17
Source : LocalDateAsDateTimeCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public LocalDate decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readDateTime, val -> ofEpochMilli(val).atOffset(UTC).toLocalDate());
}
17
Source : InstantAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public Instant decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, Instant::parse);
}
17
Source : InstantAsDocumentCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public Instant decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(() -> readDoreplacedent(reader, decoderContext, FIELD_DECODERS), val -> ofEpochSecond(getFieldValue(val, "seconds", Long.clreplaced), getFieldValue(val, "nanos", Integer.clreplaced)));
}
17
Source : InstantAsDateTimeCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public Instant decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readDateTime, Instant::ofEpochMilli);
}
17
Source : DurationAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public Duration decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, Duration::parse);
}
17
Source : DurationAsDocumentCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public Duration decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(() -> readDoreplacedent(reader, decoderContext, FIELD_DECODERS), val -> ofSeconds(getFieldValue(val, "seconds", Long.clreplaced), getFieldValue(val, "nanos", Integer.clreplaced)));
}
17
Source : DayOfWeekAsStringCodec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public DayOfWeek decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readString, DayOfWeek::valueOf);
}
17
Source : DayOfWeekAsInt32Codec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public DayOfWeek decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readInt32, DayOfWeek::of);
}
16
Source : StringCodecExt.java
with Apache License 2.0
from xiancloud
with Apache License 2.0
from xiancloud
@Override
public String decode(BsonReader reader, DecoderContext decoderContext) {
if (reader.getCurrentBsonType() == BsonType.OBJECT_ID) {
return reader.readObjectId().toString();
}
return super.decode(reader, decoderContext);
}
16
Source : BsonObjectIdCodecDecodeToString.java
with Apache License 2.0
from xiancloud
with Apache License 2.0
from xiancloud
@Override
public String decode(BsonReader reader, DecoderContext decoderContext) {
return reader.readObjectId().toString();
}
16
Source : LongCodec.java
with GNU General Public License v3.0
from Shadorc
with GNU General Public License v3.0
from Shadorc
@Override
public Long decode(BsonReader reader, DecoderContext decoderContext) {
try (reader) {
return reader.readInt64();
}
}
16
Source : BookCodec.java
with Apache License 2.0
from quarkusio
with Apache License 2.0
from quarkusio
@Override
public Book decode(BsonReader reader, DecoderContext decoderContext) {
Doreplacedent doreplacedent = doreplacedentCodec.decode(reader, decoderContext);
Book book = new Book();
if (doreplacedent.getString("id") != null) {
book.setId(doreplacedent.getString("id"));
}
book.setreplacedle(doreplacedent.getString("replacedle"));
book.setAuthor(doreplacedent.getString("author"));
book.setCategories(doreplacedent.getList("categories", String.clreplaced));
BookDetail details = new BookDetail();
Doreplacedent embedded = doreplacedent.getEmbedded(Collections.singletonList("details"), Doreplacedent.clreplaced);
details.setRating(embedded.getInteger("rating"));
details.setSummary(embedded.getString("summary"));
book.setDetails(details);
return book;
}
16
Source : YearMonthAsDecimal128Codec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public YearMonth decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readDecimal128, val -> {
BigDecimal bigDecimal = val.bigDecimalValue();
int year = bigDecimal.intValue();
int month = bigDecimal.subtract(new BigDecimal(year)).scaleByPowerOfTen(2).abs().intValue();
return of(year, month);
});
}
16
Source : MonthDayAsDecimal128Codec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public MonthDay decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readDecimal128, val -> {
BigDecimal bigDecimal = val.bigDecimalValue();
int month = bigDecimal.intValue();
int day = bigDecimal.subtract(new BigDecimal(month)).scaleByPowerOfTen(2).intValue();
return of(month, day);
});
}
16
Source : DurationAsDecimal128Codec.java
with Apache License 2.0
from cbartosiak
with Apache License 2.0
from cbartosiak
@Override
public Duration decode(BsonReader reader, DecoderContext decoderContext) {
requireNonNull(reader, "reader is null");
return translateDecodeExceptions(reader::readDecimal128, val -> {
BigDecimal bigDecimal = val.bigDecimalValue();
long seconds = bigDecimal.longValue();
int nanos = bigDecimal.subtract(new BigDecimal(seconds)).scaleByPowerOfTen(9).abs().intValue();
return ofSeconds(seconds, nanos);
});
}
16
Source : MapCodec.java
with Apache License 2.0
from AnywhereSoftware
with Apache License 2.0
from AnywhereSoftware
private List<Object> readList(final BsonReader reader, final DecoderContext decoderContext) {
reader.readStartArray();
List<Object> list = new ArrayList<Object>();
while (reader.readBsonType() != BsonType.END_OF_DOreplacedENT) {
list.add(readValue(reader, decoderContext));
}
reader.readEndArray();
return list;
}
16
Source : MapCodec.java
with Apache License 2.0
from AnywhereSoftware
with Apache License 2.0
from AnywhereSoftware
private Object readValue(final BsonReader reader, final DecoderContext decoderContext) {
BsonType bsonType = reader.getCurrentBsonType();
if (bsonType == BsonType.NULL) {
reader.readNull();
return null;
} else if (bsonType == BsonType.ARRAY) {
return readList(reader, decoderContext);
} else if (bsonType == BsonType.BINARY) {
return registry.get(byte[].clreplaced).decode(reader, decoderContext);
}
return valueTransformer.transform(bsonTypeCodecMap.get(bsonType).decode(reader, decoderContext));
}
15
Source : DocumentDecoder.java
with GNU General Public License v3.0
from ysrc
with GNU General Public License v3.0
from ysrc
@Override
public Doreplacedent decode(BsonReader reader, DecoderContext decoderContext) {
Doreplacedent doreplacedent = super.decode(reader, decoderContext);
// 特殊处理operateTime,时间格式
String operateTime = "operateTime";
long time = doreplacedent.getLong(operateTime);
doreplacedent.put(operateTime, new Date(time));
return doreplacedent;
}
15
Source : EntityCodec.java
with Apache License 2.0
from turms-im
with Apache License 2.0
from turms-im
private Object[] parseCtorValues(BsonReader reader, DecoderContext decoderContext) {
List<?> parameters = enreplacedy.getConstructor().getParameters();
Object[] values = new Object[parameters.size()];
reader.readStartDoreplacedent();
while (reader.readBsonType() != BsonType.END_OF_DOreplacedENT) {
String fieldName = reader.readName();
EnreplacedyField<?> field = ID_FIELD.equals(fieldName) ? enreplacedy.getField(enreplacedy.getIdFieldName()) : enreplacedy.getField(fieldName);
if (field != null) {
Object value = null;
if (reader.getCurrentBsonType() == BsonType.NULL) {
reader.readNull();
} else {
try {
value = decode(field, reader, decoderContext);
} catch (Exception e) {
String message = String.format("Failed to decode the field %s of the clreplaced %s", fieldName, enreplacedy.getClazz().getName());
throw new IllegalStateException(message, e);
}
}
values[field.getCtorParamIndex()] = value;
} else {
log.warn("Found property not present in the enreplacedy: " + fieldName);
reader.skipValue();
}
}
reader.readEndDoreplacedent();
return values;
}
See More Examples