Module is.codion.framework.model
Package is.codion.framework.model
Class AbstractEntityTableTreeModelBuilder<B extends EntityTableTreeModel.Builder<B>>
java.lang.Object
is.codion.framework.model.AbstractEntityTableTreeModelBuilder<B>
- Type Parameters:
B- the builder type
- All Implemented Interfaces:
EntityTableTreeModel.Builder<B>
public abstract class AbstractEntityTableTreeModelBuilder<B extends EntityTableTreeModel.Builder<B>>
extends Object
implements EntityTableTreeModel.Builder<B>
A base class for
EntityTableTreeModel.Builder implementations. A toolkit builder extends this class,
implementing EntityTableTreeModel.Builder.build() to build its own model, based on AbstractEntityTableTreeModel.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface is.codion.framework.model.EntityTableTreeModel.Builder
EntityTableTreeModel.Builder.ParentStep, EntityTableTreeModel.Builder.TableModelStep -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractEntityTableTreeModelBuilder(EntityTableModel<?, ?> tableModel, ForeignKey parent) -
Method Summary
Modifier and TypeMethodDescriptionfinal BorphansAsRoots(boolean orphansAsRoots) final BparentsFirst(boolean parentsFirst) protected final Bself()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface is.codion.framework.model.EntityTableTreeModel.Builder
build
-
Constructor Details
-
AbstractEntityTableTreeModelBuilder
- Parameters:
tableModel- the table modelparent- the foreign key referencing the parent- Throws:
IllegalArgumentException- in case the foreign key does not reference the table model entity type from itself
-
-
Method Details
-
orphansAsRoots
- Specified by:
orphansAsRootsin interfaceEntityTableTreeModel.Builder<B extends EntityTableTreeModel.Builder<B>>- Parameters:
orphansAsRoots- the initial value, seeEntityTableTreeModel.orphansAsRoots()- Returns:
- this builder instance
-
parentsFirst
- Specified by:
parentsFirstin interfaceEntityTableTreeModel.Builder<B extends EntityTableTreeModel.Builder<B>>- Parameters:
parentsFirst- the initial value, seeEntityTableTreeModel.parentsFirst()- Returns:
- this builder instance
-
self
- Returns:
- this builder instance
-