if (type.isTypeOrSubTypeOf(Date.class)) { return new Date(0L); if (type.isTypeOrSubTypeOf(Calendar.class)) { Calendar c = new GregorianCalendar(); c.setTimeInMillis(0L);
if (t.isTypeOrSubTypeOf(baseType.getRawClass())) { return t;
if (type.isTypeOrSubTypeOf(baseType.getRawClass())) { return type;
if (type.isTypeOrSubTypeOf(baseType.getRawClass())) { return type;
private static List<BeanPropertyWriter> getEmbeddableProperties(List<BeanPropertyWriter> properties) { final List<BeanPropertyWriter> embeddableProperties = new ArrayList<>(); for (BeanPropertyWriter property : properties) { final JavaType type = property.getType(); if (type.isTypeOrSubTypeOf(Embeddable.class)) { embeddableProperties.add(property); } } return embeddableProperties; } }
public static boolean isBinaryType(JavaType type) { return type.hasRawClass(byte[].class) || type.isTypeOrSubTypeOf(ByteBuffer.class); } }
public static boolean isBinaryType(JavaType type) { return type.hasRawClass(byte[].class) || type.isTypeOrSubTypeOf(ByteBuffer.class); } }
@Override public JsonSerializer<?> findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc) { if (type.isTypeOrSubTypeOf(Resource.class)) { return _resourceSerializer; } if (type.isTypeOrSubTypeOf(Enumerator.class) && !type.isReferenceType()) { if (type.getRawClass() != EEnumLiteralImpl.class) { return _enumeratorSerializer; } } if (type.isReferenceType() || type.isTypeOrSubTypeOf(ReferenceEntry.class)) { return _referenceSerializer; } if (type.isTypeOrSubTypeOf(EcoreType.DataType.class)) { return _dataTypeSerializer; } if (type.isTypeOrSubTypeOf(EObject.class)) { return new EObjectSerializer(propertiesBuilder, _referenceSerializer); } return super.findSerializer(config, type, beanDesc); }
@Override public JsonSerializer<?> findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc) { if (type.isTypeOrSubTypeOf(Resource.class)) { return _resourceSerializer; } if (type.isTypeOrSubTypeOf(Enumerator.class) && !type.isReferenceType()) { if (type.getRawClass() != EEnumLiteralImpl.class) { return _enumeratorSerializer; } } if (type.isReferenceType() || type.isTypeOrSubTypeOf(ReferenceEntry.class)) { return _referenceSerializer; } if (type.isTypeOrSubTypeOf(EcoreType.DataType.class)) { return _dataTypeSerializer; } if (type.isTypeOrSubTypeOf(EObject.class)) { return new EObjectSerializer(propertiesBuilder, _referenceSerializer); } return super.findSerializer(config, type, beanDesc); }
@Override public JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { if (type.isTypeOrSubTypeOf(Resource.class)) { return _resourceDeserializer; } if (type.isReferenceType()) { return _referenceDeserializer; } if (type.isTypeOrSubTypeOf(EcoreType.DataType.class)) { return _dataTypeDeserializer; } if (type.isTypeOrSubTypeOf(EObject.class)) { return new EObjectDeserializer(builder, type.getRawClass()); } return super.findBeanDeserializer(type, config, beanDesc); } }
@Override public JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { if (type.isTypeOrSubTypeOf(Resource.class)) { return _resourceDeserializer; } if (type.isReferenceType()) { return _referenceDeserializer; } if (type.isTypeOrSubTypeOf(EcoreType.DataType.class)) { return _dataTypeDeserializer; } if (type.isTypeOrSubTypeOf(EObject.class)) { return new EObjectDeserializer(builder, type.getRawClass()); } return super.findBeanDeserializer(type, config, beanDesc); } }
if (type.isTypeOrSubTypeOf(Number.class)) { writer.assignNullSerializer(NullJsonSerializers.NUMBER_JSON_SERIALIZER); }else if (type.isTypeOrSubTypeOf(Boolean.class)) { writer.assignNullSerializer(NullJsonSerializers.BOOLEAN_JSON_SERIALIZER); } else if (type.isTypeOrSubTypeOf(Character.class)) { writer.assignNullSerializer(NullJsonSerializers.STRING_JSON_SERIALIZER); } else if (type.isTypeOrSubTypeOf(String.class)) { writer.assignNullSerializer(NullJsonSerializers.STRING_JSON_SERIALIZER); } else if (type.isArrayType() || clazz.isArray() || type.isTypeOrSubTypeOf(Collection.class)) { writer.assignNullSerializer(NullJsonSerializers.ARRAY_JSON_SERIALIZER); } else if (type.isTypeOrSubTypeOf(OffsetDateTime.class)) { writer.assignNullSerializer(NullJsonSerializers.STRING_JSON_SERIALIZER); } else if (type.isTypeOrSubTypeOf(Date.class) || type.isTypeOrSubTypeOf(TemporalAccessor.class)) { writer.assignNullSerializer(NullJsonSerializers.STRING_JSON_SERIALIZER); } else {
@Override public JsonSerializer<?> findMapLikeSerializer(SerializationConfig config, MapLikeType type, BeanDescription beanDesc, JsonSerializer<Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer) { if (type.isTypeOrSubTypeOf(EMap.class)) { if (type.getKeyType().isTypeOrSubTypeOf(String.class)) { return _mapSerializer; } } return super.findMapLikeSerializer(config, type, beanDesc, keySerializer, elementTypeSerializer, elementValueSerializer); }
@Override public JsonSerializer<?> findMapLikeSerializer(SerializationConfig config, MapLikeType type, BeanDescription beanDesc, JsonSerializer<Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer) { if (type.isTypeOrSubTypeOf(EMap.class)) { if (type.getKeyType().isTypeOrSubTypeOf(String.class)) { return _mapSerializer; } } return super.findMapLikeSerializer(config, type, beanDesc, keySerializer, elementTypeSerializer, elementValueSerializer); }
if (type.isTypeOrSubTypeOf(Date.class)) { return new Date(0L); if (type.isTypeOrSubTypeOf(Calendar.class)) { Calendar c = new GregorianCalendar(); c.setTimeInMillis(0L);
@Override public JsonDeserializer<?> findCollectionDeserializer(CollectionType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { if (type.getContentType().isTypeOrSubTypeOf(EObject.class)) { return new CollectionDeserializer(new EObjectDeserializer(builder, type.getContentType().getRawClass()), _referenceDeserializer); } return super.findCollectionDeserializer(type, config, beanDesc, elementTypeDeserializer, elementDeserializer); }
@Override public JsonDeserializer<?> findCollectionDeserializer(CollectionType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { if (type.getContentType().isTypeOrSubTypeOf(EObject.class)) { return new CollectionDeserializer(new EObjectDeserializer(builder, type.getContentType().getRawClass()), _referenceDeserializer); } return super.findCollectionDeserializer(type, config, beanDesc, elementTypeDeserializer, elementDeserializer); }
if (t.isTypeOrSubTypeOf(baseType.getRawClass())) { return t;
if (type.isTypeOrSubTypeOf(baseType.getRawClass())) { return type;
if (type.isTypeOrSubTypeOf(baseType.getRawClass())) { return type;