Interface PojoAdditionalMetadataCollectorTypeNode
- All Superinterfaces:
PojoAdditionalMetadataCollector
-
Method Summary
Modifier and TypeMethodDescriptionMark this type as an entity type.markAsEntity
(String entityName, PojoPathDefinitionProvider pathDefinitionProvider) Deprecated.Mark this type as an indexed type.markAsIndexed
(boolean enabled) Deprecated.void
property
(String propertyName, Consumer<PojoAdditionalMetadataCollectorPropertyNode> propertyMetadataContributor)
-
Method Details
-
typeIdentifier
PojoRawTypeIdentifier<?> typeIdentifier()- Returns:
- The identifier of the type to which metadata is being contributed.
-
markAsEntity
PojoAdditionalMetadataCollectorEntityTypeNode markAsEntity()Mark this type as an entity type.WARNING: entity types must always be defined upfront without relying on
metadata discovery
, because Hibernate Search needs to be able to have a complete view of all the possible entity types in order to handle automatic reindexing. Relying on type discovery for entity detection would mean running the risk of one particular entity subtype not being detected (because only its supertype is mentioned in the schema of indexed entities), which could result in incomplete automatic reindexing.- Returns:
- A
PojoAdditionalMetadataCollectorEntityTypeNode
, to provide optional metadata about the entity. - See Also:
-
markAsEntity
@Deprecated default PojoAdditionalMetadataCollectorEntityTypeNode markAsEntity(String entityName, PojoPathDefinitionProvider pathDefinitionProvider) Deprecated.Mark this type as an entity type.WARNING: entity types must always be defined upfront without relying on
metadata discovery
, because Hibernate Search needs to be able to have a complete view of all the possible entity types in order to handle automatic reindexing. Relying on type discovery for entity detection would mean running the risk of one particular entity subtype not being detected (because only its supertype is mentioned in the schema of indexed entities), which could result in incomplete automatic reindexing.- Parameters:
entityName
- The name of this entity type.pathDefinitionProvider
- A provider of path definition for this entity type, i.e. the object supporting the creation of path filters that will be used in particular when performing dirty checking during automatic reindexing.- Returns:
- A
PojoAdditionalMetadataCollectorEntityTypeNode
, to provide optional metadata about the entity. - See Also:
-
markAsIndexed
PojoAdditionalMetadataCollectorIndexedTypeNode markAsIndexed()Mark this type as an indexed type.WARNING: only entity types may be indexed.
- Returns:
- A
PojoAdditionalMetadataCollectorIndexedTypeNode
, to provide optional metadata about the indexed type.
-
markAsIndexed
Deprecated.Mark this type as an indexed type.WARNING: only entity types may be indexed.
- Parameters:
enabled
-true
to mark the type as indexed,false
to mark it as not indexed.- Returns:
- A
PojoAdditionalMetadataCollectorIndexedTypeNode
, to provide optional metadata about the indexed type.
-
property
void property(String propertyName, Consumer<PojoAdditionalMetadataCollectorPropertyNode> propertyMetadataContributor)
-
markAsEntity()
,PojoAdditionalMetadataCollectorEntityTypeNode.entityName(String)
, and (if necessary)PojoAdditionalMetadataCollectorEntityTypeNode.pathDefinitionProvider(PojoPathDefinitionProvider)
, instead.