private static void bindFilterDef(FilterDef defAnn, MetadataBuildingContext context) { Map<String, Type> params = new HashMap<>(); for ( ParamDef param : defAnn.parameters() ) { params.put( param.name(), context.getMetadataCollector() .getTypeConfiguration() .getBasicTypeRegistry() .getBasicTypeByName( param.type() ) ); } FilterDefinition def = new FilterDefinition( defAnn.name(), defAnn.defaultCondition(), params ); LOG.debugf( "Binding filter definition: %s", def.getFilterName() ); context.getMetadataCollector().addFilterDefinition( def ); }
private void addEndRevisionTimestamp(Element mapping) { if ( options.getAuditStrategy() instanceof ValidityAuditStrategy ) { if ( options.isRevisionEndTimestampEnabled() ) { final Type timestampType = metadata.getTypeConfiguration().getBasicTypeRegistry().getBasicType( Timestamp.class ); final Element property = MetadataTools.addProperty( mapping, options.getRevisionEndTimestampFieldName(), timestampType.getJavaTypeDescriptor().getTypeName(), true, true, false ); MetadataTools.addColumn( property, options.getRevisionEndTimestampFieldName(), null, null, null, null, null, null ); } } }
String componentClassName) { final JavaTypeDescriptorRegistry javaTypeDescriptorRegistry = metadata.getMetadataCollector() .getTypeConfiguration() .getJavaTypeDescriptorRegistry(); ManagedJavaDescriptor typeDescriptor = (ManagedJavaDescriptor) javaTypeDescriptorRegistry
.getTypeConfiguration() .getJavaTypeDescriptorRegistry() .getDescriptor( value.getMetaType() );
final JoinedSubclass jsc = (JoinedSubclass) persistentClass; SimpleValue key = new DependantValue( metadataCollector.getTypeConfiguration().getMetadataBuildingContext(), jsc.getTable(), jsc.getIdentifier()