protected final StatefulAssociationCompositeDescriptor statefulCompositeDescriptorFor( ModuleDescriptor module, String typeName ) { StatefulAssociationCompositeDescriptor descriptor = null; try { descriptor = module.valueDescriptor( typeName ); } catch( AmbiguousTypeException ex ) { } if( descriptor == null ) { try { descriptor = module.entityDescriptor( typeName ); } catch( AmbiguousTypeException ex ) { } } return descriptor; } }
protected final StatefulAssociationCompositeDescriptor statefulCompositeDescriptorFor( ModuleDescriptor module, String typeName ) { StatefulAssociationCompositeDescriptor descriptor = null; try { descriptor = module.valueDescriptor( typeName ); } catch( AmbiguousTypeException ex ) { } if( descriptor == null ) { try { descriptor = module.entityDescriptor( typeName ); } catch( AmbiguousTypeException ex ) { } } return descriptor; } }
@Test public void givenListOfValueCompositesAndNullElementWhenSerializingAndDeserializingExpectEquals() throws Exception { String output = serialization.serialize( valueCompositesList() ); System.out.println( output ); ValueCompositeType valueType = module.valueDescriptor( SomeValue.class.getName() ).valueType(); CollectionType collectionType = CollectionType.listOf( valueType ); List<SomeValue> value = serialization.deserialize( module, collectionType, output ); assertEquals( valueCompositesList(), value ); }
@Test public void givenListOfValueCompositesAndNullElementWhenSerializingAndDeserializingExpectEquals() throws Exception { String output = serialization.serialize( valueCompositesList() ); System.out.println( output ); ValueCompositeType valueType = module.valueDescriptor( SomeValue.class.getName() ).valueType(); CollectionType collectionType = CollectionType.listOf( valueType ); List<SomeValue> value = serialization.deserialize( module, collectionType, output ); assertEquals( valueCompositesList(), value ); }
if( ValueComposite.class.isAssignableFrom( valueType ) ) ValueDescriptor valueDescriptor = module.descriptor().valueDescriptor( valueType.getName() );
if( ValueComposite.class.isAssignableFrom( valueType ) ) ValueDescriptor valueDescriptor = module.descriptor().valueDescriptor( valueType.getName() );
ValueCompositeType valueType = module.valueDescriptor( resultType.getName() ).valueType(); return jsonDeserializer.deserialize( module, valueType, jsonValue );