@Override public MetadataBuilder applyAttributeConverter(AttributeConverterDefinition definition) { this.bootstrapContext.addAttributeConverterInfo( definition ); return this; }
@Override public MetadataBuilder applyAttributeConverter(AttributeConverter attributeConverter) { this.bootstrapContext.addAttributeConverterInfo( new AttributeConverterInfo() { @Override public Class<? extends AttributeConverter> getConverterClass() { return attributeConverter.getClass(); } @Override public ConverterDescriptor toConverterDescriptor(MetadataBuildingContext context) { return new InstanceBasedConverterDescriptor( attributeConverter, null, context.getBootstrapContext().getClassmateContext() ); } } ); return this; }
@Override public MetadataBuilder applyAttributeConverter(Class<? extends AttributeConverter> attributeConverterClass) { this.bootstrapContext.addAttributeConverterInfo( new AttributeConverterInfo() { @Override public Class<? extends AttributeConverter> getConverterClass() { return attributeConverterClass; } @Override public ConverterDescriptor toConverterDescriptor(MetadataBuildingContext context) { return new ClassBasedConverterDescriptor( attributeConverterClass, null, context.getBootstrapContext().getClassmateContext() ); } } ); return this; }
@Override public MetadataBuilder applyAttributeConverter(Class<? extends AttributeConverter> attributeConverterClass, boolean autoApply) { this.bootstrapContext.addAttributeConverterInfo( new AttributeConverterInfo() { @Override public Class<? extends AttributeConverter> getConverterClass() { return attributeConverterClass; } @Override public ConverterDescriptor toConverterDescriptor(MetadataBuildingContext context) { return new ClassBasedConverterDescriptor( attributeConverterClass, autoApply, context.getBootstrapContext().getClassmateContext() ); } } ); return this; }
@Override public MetadataBuilder applyAttributeConverter(AttributeConverter attributeConverter, boolean autoApply) { this.bootstrapContext.addAttributeConverterInfo( new AttributeConverterInfo() { @Override public Class<? extends AttributeConverter> getConverterClass() { return attributeConverter.getClass(); } @Override public ConverterDescriptor toConverterDescriptor(MetadataBuildingContext context) { return new InstanceBasedConverterDescriptor( attributeConverter, autoApply, context.getBootstrapContext().getClassmateContext() ); } } ); return this; }