Skip to content

Commit

Permalink
HSEARCH-4148 Simplify PojoIndexingDependencyCollectorTypeNode constru…
Browse files Browse the repository at this point in the history
…ctors

Signed-off-by: Yoann Rodière <yoann@hibernate.org>
  • Loading branch information
yrodiere authored and fax4ever committed Mar 12, 2021
1 parent 109a41c commit 512829d
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 25 deletions.
Expand Up @@ -13,6 +13,7 @@
import org.hibernate.search.mapper.pojo.logging.impl.Log;
import org.hibernate.search.mapper.pojo.model.path.PojoModelPathValueNode;
import org.hibernate.search.mapper.pojo.model.path.binding.impl.PojoModelPathBinder;
import org.hibernate.search.mapper.pojo.model.path.impl.BoundPojoModelPath;
import org.hibernate.search.mapper.pojo.model.path.impl.BoundPojoModelPathValueNode;
import org.hibernate.search.mapper.pojo.model.spi.PojoRawTypeModel;
import org.hibernate.search.mapper.pojo.model.spi.PojoTypeModel;
Expand Down Expand Up @@ -58,11 +59,8 @@ public class PojoIndexingDependencyCollectorDisjointValueNode<V>
}

public PojoIndexingDependencyCollectorTypeNode<?> type() {
return new PojoIndexingDependencyCollectorTypeNode<>(
this,
inverseSideEntityTypeModel,
buildingHelper
);
return new PojoIndexingDependencyCollectorTypeNode<>( this,
BoundPojoModelPath.root( inverseSideEntityTypeModel ), buildingHelper );
}

@Override
Expand Down
Expand Up @@ -47,41 +47,26 @@ public class PojoIndexingDependencyCollectorTypeNode<T> extends PojoIndexingDepe

PojoIndexingDependencyCollectorTypeNode(PojoRawTypeModel<T> typeModel,
PojoImplicitReindexingResolverBuildingHelper buildingHelper) {
super( buildingHelper );
this.parentNode = null;
this.modelPathFromCurrentNode = BoundPojoModelPath.root( typeModel );
this.lastEntityNode = this;
this.modelPathFromLastEntityNode = modelPathFromCurrentNode;
this.reindexOnUpdate = buildingHelper.getDefaultReindexOnUpdate();
this( null, BoundPojoModelPath.root( typeModel ), buildingHelper );
}

PojoIndexingDependencyCollectorTypeNode(PojoIndexingDependencyCollectorValueNode<?, ?> parentNode,
PojoIndexingDependencyCollectorTypeNode(AbstractPojoIndexingDependencyCollectorValueNode parentNode,
BoundPojoModelPathTypeNode<T> modelPathFromLastEntityNode,
PojoImplicitReindexingResolverBuildingHelper buildingHelper) {
super( buildingHelper );
this.parentNode = parentNode;
PojoTypeModel<T> typeModel = modelPathFromLastEntityNode.getTypeModel();
this.modelPathFromCurrentNode = BoundPojoModelPath.root( typeModel );
if ( buildingHelper.isEntity( typeModel.rawType() ) ) {
if ( parentNode == null || buildingHelper.isEntity( typeModel.rawType() ) ) {
this.lastEntityNode = this;
this.modelPathFromLastEntityNode = modelPathFromCurrentNode;
}
else {
this.lastEntityNode = parentNode.lastEntityNode();
this.modelPathFromLastEntityNode = modelPathFromLastEntityNode;
}
this.reindexOnUpdate = parentNode.composeReindexOnUpdate( lastEntityNode, null );
}

PojoIndexingDependencyCollectorTypeNode(PojoIndexingDependencyCollectorDisjointValueNode<T> parentNode,
PojoRawTypeModel<T> typeModel,
PojoImplicitReindexingResolverBuildingHelper buildingHelper) {
super( buildingHelper );
this.parentNode = parentNode;
this.modelPathFromCurrentNode = BoundPojoModelPath.root( typeModel );
this.lastEntityNode = this;
this.modelPathFromLastEntityNode = modelPathFromCurrentNode;
this.reindexOnUpdate = parentNode.composeReindexOnUpdate( lastEntityNode, null );
this.reindexOnUpdate = parentNode != null ? parentNode.composeReindexOnUpdate( lastEntityNode, null )
: buildingHelper.getDefaultReindexOnUpdate();
}

/*
Expand Down

0 comments on commit 512829d

Please sign in to comment.