@Override protected AttributeConversionInfo locateAttributeConversionInfo(String path) { final String embeddedPath = StringHelper.qualifyConditionally( embeddedAttributeName, path ); AttributeConversionInfo fromParent = parent.locateAttributeConversionInfo( embeddedPath ); if ( fromParent != null ) { return fromParent; } AttributeConversionInfo fromEmbedded = attributeConversionInfoMap.get( embeddedPath ); if ( fromEmbedded != null ) { return fromEmbedded; } return attributeConversionInfoMap.get( path ); }
@Override public ConverterDescriptor resolveAttributeConverterDescriptor(XProperty property) { AttributeConversionInfo info = locateAttributeConversionInfo( property ); if ( info != null ) { if ( info.isConversionDisabled() ) { return null; } else { try { return makeAttributeConverterDescriptor( info ); } catch (Exception e) { throw buildExceptionFromInstantiationError( info, e ); } } } log.debugf( "Attempting to locate auto-apply AttributeConverter for property [%s:%s]", path, property.getName() ); return context.getMetadataCollector() .getAttributeConverterAutoApplyHandler() .findAutoApplyConverterForAttribute( property, context ); }
@Override protected AttributeConversionInfo locateAttributeConversionInfo(String path) { final String embeddedPath = StringHelper.qualifyConditionally( embeddedAttributeName, path ); AttributeConversionInfo fromParent = parent.locateAttributeConversionInfo( embeddedPath ); if ( fromParent != null ) { return fromParent; } AttributeConversionInfo fromEmbedded = attributeConversionInfoMap.get( embeddedPath ); if ( fromEmbedded != null ) { return fromEmbedded; } return attributeConversionInfoMap.get( path ); }
@Override public ConverterDescriptor resolveAttributeConverterDescriptor(XProperty property) { AttributeConversionInfo info = locateAttributeConversionInfo( property ); if ( info != null ) { if ( info.isConversionDisabled() ) { return null; } else { try { return makeAttributeConverterDescriptor( info ); } catch (Exception e) { throw buildExceptionFromInstantiationError( info, e ); } } } log.debugf( "Attempting to locate auto-apply AttributeConverter for property [%s:%s]", path, property.getName() ); return context.getMetadataCollector() .getAttributeConverterAutoApplyHandler() .findAutoApplyConverterForAttribute( property, context ); }