Class ContainerDefinition

java.lang.Object
com._1c.g5.aef2.standard.definitions.AbstractDefinition
com._1c.g5.aef2.standard.definitions.ContainerDefinition
All Implemented Interfaces:
IComponentFactory, IContainerDefinition, IDefinition
Direct Known Subclasses:
ManagingDefinition, SectionDefinition

public class ContainerDefinition extends AbstractDefinition implements IContainerDefinition
The container definition that keeps other definitions.
  • Constructor Details

    • ContainerDefinition

      public ContainerDefinition(IDefinitionIdentifier id, Class<? extends ContainerComponent<?,?>> componentClass, IParameterization parameterization)
      Creates a new instance.
      Parameters:
      id - the definition identifier, cannot be null.
      componentClass - the class of the container component, can be null.
      parameterization - the parameterization, can be null.
    • ContainerDefinition

      public ContainerDefinition(Class<? extends ContainerComponent<?,?>> componentClass, IParameterization parameterization)
      Creates a new instance.
      Parameters:
      componentClass - the class of the container component.
      parameterization - the parameterization.
  • Method Details

    • addDefinition

      public void addDefinition(int index, IDefinition definition)
      Inserts the specified definition at the specified position.
      Parameters:
      index - the index at which the specified definition is to be inserted.
      definition - the IDefinition instance.
    • addDefinition

      public void addDefinition(IDefinition definition)
      Adds the specified definition at the end of the container.
      Parameters:
      definition - the IDefinition instance.
    • removeDefinition

      public void removeDefinition(int index)
      Removes the definition from the container.
      Parameters:
      index - the index of the definition to be removed.
    • removeDefinition

      public void removeDefinition(IDefinition definition)
      Removes the specified definition from the container.
      Parameters:
      definition - the IDefinition instance.
    • getChildren

      public List<IDefinition> getChildren()
      Description copied from interface: IContainerDefinition
      Returns children of the container.
      Specified by:
      getChildren in interface IContainerDefinition
      Returns:
      child definitions.
    • setLayout

      public void setLayout(IAefLayout layout)
      Sets the layout object.
      Parameters:
      layout - the layout.
    • getLayout

      public IAefLayout getLayout()
      Description copied from interface: IContainerDefinition
      Returns the layout object.
      Specified by:
      getLayout in interface IContainerDefinition
      Returns:
      the layout object.