Class DtSectionDefinitionBuilder<R,T extends DtSectionDefinitionBuilder<R,T>>
- java.lang.Object
-
- com._1c.g5.aef2.standard.definitions.builders.AbstractBuilder<R,T>
-
- com._1c.g5.aef2.standard.definitions.builders.AbstractContainerDefinitionBuilder<SectionDefinition,T>
-
- com._1c.g5.aef2.standard.definitions.builders.SectionDefinitionBuilder<R,T>
-
- com._1c.g5.v8.dt.ui.aef.definitions.builder.DtSectionDefinitionBuilder<R,T>
-
- Type Parameters:
R
- the returning type atSectionDefinitionBuilder.endSection()
.T
- the type of the builder.
- Direct Known Subclasses:
DtGranularEditorPageSingleColumnBuilder.SingleColumnSectionDefinitionBuilder
public class DtSectionDefinitionBuilder<R,T extends DtSectionDefinitionBuilder<R,T>> extends SectionDefinitionBuilder<R,T>
TheSectionDefinitionBuilder
implementation oriented on DT specific.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com._1c.g5.aef2.standard.definitions.builders.SectionDefinitionBuilder
SectionDefinitionBuilder.ComponentParameterizationInfo
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
DtSectionDefinitionBuilder(Supplier<SectionDefinition> provider, Consumer<SectionDefinition> endAction, R endSectionResult)
Instantiates a new builder.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <R> DtSectionDefinitionBuilder<R,?>
builder(Supplier<SectionDefinition> provider, Consumer<SectionDefinition> endAction, R endSectionResult)
Creates a section definition builder.T
element(org.eclipse.emf.ecore.EStructuralFeature... features)
Adds a new element with a single feature path defined by the specified features.protected SectionDefinitionBuilder.ComponentParameterizationInfo
getComponentParameterizationInfo(org.eclipse.emf.ecore.EStructuralFeature... features)
Returns theSectionDefinitionBuilder.ComponentParameterizationInfo
for the given feature path.T
multiFeatureElement(org.eclipse.emf.ecore.EStructuralFeature... features)
Adds a new element with single-feature paths defined by their corresponding single features.DtSetupDefinitionBuilder<AbstractDefinition,? extends DtSetupDefinitionBuilder<AbstractDefinition,?,T>,T>
setup()
Returns the instance of the setup builder that allows to setup the currently positioned definition.-
Methods inherited from class com._1c.g5.aef2.standard.definitions.builders.SectionDefinitionBuilder
component, componentFactory, element, element, element, element, endSection, fieldDefinition, getComponentParameterizationInfo, getLastFeature, info, labeledDefinition, multiFeatureElement, navigateTo, navigateTo, navigateTo, navigateTo, operationFieldDefinition, separator, setElementLogger, stringIdDefiniton
-
Methods inherited from class com._1c.g5.aef2.standard.definitions.builders.AbstractContainerDefinitionBuilder
getAndIncrementPosition, getPosition, insert, setPosition
-
Methods inherited from class com._1c.g5.aef2.standard.definitions.builders.AbstractBuilder
apply, build, self
-
-
-
-
Constructor Detail
-
DtSectionDefinitionBuilder
protected DtSectionDefinitionBuilder(Supplier<SectionDefinition> provider, Consumer<SectionDefinition> endAction, R endSectionResult)
Instantiates a new builder.- Parameters:
provider
- the provider of section definition, cannot benull
endAction
- the action performed the builder ends section building.endSectionResult
- the object that is returned bySectionDefinitionBuilder.endSection()
.
-
-
Method Detail
-
builder
public static <R> DtSectionDefinitionBuilder<R,?> builder(Supplier<SectionDefinition> provider, Consumer<SectionDefinition> endAction, R endSectionResult)
Creates a section definition builder.- Parameters:
provider
- the provider of section definition, cannot benull
endAction
- the action performed the builder ends section building.endSectionResult
- the object that is returned bySectionDefinitionBuilder.endSection()
.- Returns:
- a newly created builder.
-
element
public T element(org.eclipse.emf.ecore.EStructuralFeature... features)
Adds a new element with a single feature path defined by the specified features.- Parameters:
features
- the feature path, cannot benull
- Returns:
- the appropriate builder instance
-
multiFeatureElement
public T multiFeatureElement(org.eclipse.emf.ecore.EStructuralFeature... features)
Adds a new element with single-feature paths defined by their corresponding single features. The element has no label.- Parameters:
features
- the features for defining the list of single-feature paths, notnull
- Returns:
- the appropriate builder instance
-
setup
public DtSetupDefinitionBuilder<AbstractDefinition,? extends DtSetupDefinitionBuilder<AbstractDefinition,?,T>,T> setup()
Description copied from class:SectionDefinitionBuilder
Returns the instance of the setup builder that allows to setup the currently positioned definition. If there are no definition added it returns the setup builder for the section definition.- Overrides:
setup
in classSectionDefinitionBuilder<R,T extends DtSectionDefinitionBuilder<R,T>>
- Returns:
- setup definition builder instance, never
null
.
-
getComponentParameterizationInfo
protected SectionDefinitionBuilder.ComponentParameterizationInfo getComponentParameterizationInfo(org.eclipse.emf.ecore.EStructuralFeature... features)
Description copied from class:SectionDefinitionBuilder
Returns theSectionDefinitionBuilder.ComponentParameterizationInfo
for the given feature path.- Overrides:
getComponentParameterizationInfo
in classSectionDefinitionBuilder<R,T extends DtSectionDefinitionBuilder<R,T>>
- Parameters:
features
- the features that represents the feature path.- Returns:
- the c the
SectionDefinitionBuilder.ComponentParameterizationInfo
.
-
-