org.bson.codecs.DecoderContext

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 7

19 Source : PolymorphicReflectionCodec.java
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

@Override
public T decode(BsonReader reader, DecoderContext decoderContext) {
    return decode(reader);
}

17 Source : IamCodec.java
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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@Override
public Long decode(BsonReader reader, DecoderContext decoderContext) {
    try (reader) {
        return reader.readInt64();
    }
}

16 Source : BookCodec.java
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

@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

@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

@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

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

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

@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

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