JsonNode schemaNode; JsonSerializer<Object> ser = getSerializer(); if (ser == null) { // nope ser = provider.findValueSerializer(getType(), this);
protected OptimizedBeanPropertyWriter(BeanPropertyWriter src, BeanPropertyAccessor propertyAccessor, int propertyIndex, JsonSerializer<Object> ser) { super(src); this.fallbackWriter = unwrapFallbackWriter(src); // either use the passed on serializer or the original one _serializer = (ser != null) ? ser : src.getSerializer(); _propertyAccessor = propertyAccessor; _propertyIndex = propertyIndex; _fastName = src.getSerializedName(); }
@Override public List<BeanPropertyWriter> changeProperties(SerializationConfig config, BeanDescription beanDesc, List<BeanPropertyWriter> beanProperties) { List<BeanPropertyWriter> newWriters = new ArrayList<BeanPropertyWriter>(); for (BeanPropertyWriter writer : beanProperties) { Encrypted encrypted = writer.getAnnotation(Encrypted.class); if (encrypted == null) { newWriters.add(writer); continue; } String source = encrypted.source(); EncryptionService service = sourceMap.get(source); if (service == null) { throw new IllegalArgumentException(String.format( "No encryption key source defined for %s.", source)); } JsonSerializer<Object> currentSer = writer.getSerializer(); JsonSerializer<Object> encryptSer = new EncryptedJsonSerializer(service, encrypted, currentSer); newWriters.add(new EncryptedPropertyWriter(writer, encryptSer)); } return newWriters; }
protected JsonSerializer<java.lang.Object> getSer(BeanProperty writer) throws JsonMappingException { JsonSerializer<Object> ser = null; if (writer instanceof BeanPropertyWriter) { ser = ((BeanPropertyWriter) writer).getSerializer(); } if (ser == null) { ser = getProvider().findValueSerializer(writer.getType(), writer); } return ser; }
protected JsonSerializer<Object> getSer(BeanProperty prop) throws JsonMappingException { JsonSerializer<Object> ser = null; // 26-Jul-2013, tatu: This is ugly, should NOT require cast... if (prop instanceof BeanPropertyWriter) { ser = ((BeanPropertyWriter)prop).getSerializer(); } if (ser == null) { ser = getProvider().findValueSerializer(prop.getType(), prop); } return ser; }
protected JsonSerializer<Object> getSer(BeanProperty prop) throws JsonMappingException { JsonSerializer<Object> ser = null; // 26-Jul-2013, tatu: This is ugly, should NOT require cast... if (prop instanceof BeanPropertyWriter) { ser = ((BeanPropertyWriter)prop).getSerializer(); } if (ser == null) { ser = getProvider().findValueSerializer(prop.getType(), prop); } return ser; }
if (!isDefaultSerializer(config, bpw.getSerializer())) { continue;
if (!isDefaultSerializer(config, bpw.getSerializer())) { continue;
(BeanSerializerBase) fieldSerializer, field); if (writer != null) { fieldSerializer = writer.getSerializer(); if (fieldSerializer == null) {
JsonSerializer<Object> ser = prop.getSerializer(); if (ser == null) { // nope Class<?> serType = prop.getRawSerializationType();
(BeanSerializerBase) fieldSerializer, field); if (writer != null) { fieldSerializer = writer.getSerializer(); if (fieldSerializer == null) {
JsonNode schemaNode; JsonSerializer<Object> ser = getSerializer(); if (ser == null) { // nope ser = provider.findValueSerializer(getType(), this);
JsonNode schemaNode; JsonSerializer<Object> ser = getSerializer(); if (ser == null) { // nope ser = provider.findValueSerializer(getType(), this);
JsonNode schemaNode; JsonSerializer<Object> ser = getSerializer(); if (ser == null) { // nope ser = provider.findValueSerializer(getType(), this);
JsonNode schemaNode; JsonSerializer<Object> ser = getSerializer(); if (ser == null) { // nope ser = provider.findValueSerializer(getType(), this);
JsonNode schemaNode; JsonSerializer<Object> ser = getSerializer(); if (ser == null) { // nope Class<?> serType = getRawSerializationType();
(BeanSerializerBase) serializer, "_id"); if (writer != null) { idSerializer = writer.getSerializer();
JsonNode schemaNode; JsonSerializer<Object> ser = getSerializer(); if (ser == null) { // nope Class<?> serType = getRawSerializationType();
(BeanSerializerBase) fieldSerializer, field); if (writer != null) { fieldSerializer = writer.getSerializer(); if (fieldSerializer == null) {
protected Schema schemaForWriter(BeanProperty prop) throws JsonMappingException { AvroFixedSize fixedSize = prop.getAnnotation(AvroFixedSize.class); if (fixedSize != null) { return Schema.createFixed(fixedSize.typeName(), null, fixedSize.typeNamespace(), fixedSize.size()); } JsonSerializer<?> ser = null; // 23-Nov-2012, tatu: Ideally shouldn't need to do this but... if (prop instanceof BeanPropertyWriter) { BeanPropertyWriter bpw = (BeanPropertyWriter) prop; ser = bpw.getSerializer(); } final SerializerProvider prov = getProvider(); if (ser == null) { if (prov == null) { throw JsonMappingException.from(prov, "SerializerProvider missing for RecordVisitor"); } ser = prov.findValueSerializer(prop.getType(), prop); } VisitorFormatWrapperImpl visitor = new VisitorFormatWrapperImpl(_schemas, prov); ser.acceptJsonFormatVisitor(visitor, prop.getType()); return visitor.getAvroSchema(); } }