Class TableHeaderContextContainmentValidator
java.lang.Object
org.eclipse.birt.report.model.validators.AbstractSemanticValidator
org.eclipse.birt.report.model.validators.AbstractElementValidator
org.eclipse.birt.report.model.api.validators.TableHeaderContextContainmentValidator
public class TableHeaderContextContainmentValidator
extends org.eclipse.birt.report.model.validators.AbstractElementValidator
Validates the element is not allowed to appear in the specific slot of the
given container type in any level.
Rule
The rule is that whether the given element can recursively resides in the specific slot of specific container type.Applicability
This validator is only applied toTableItem
and ListItem
currently.-
Field Summary
Fields inherited from class org.eclipse.birt.report.model.validators.AbstractSemanticValidator
modules, name
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the singleton validator instance.validate
(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.core.DesignElement element) Validates whether the given element can recursively resides in the specific slot of specific container type.validateForAdding
(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.core.ContainerContext containerInfo, org.eclipse.birt.report.model.core.DesignElement toAdd) Validates whether the given element can recursively resides in the specific slot of specific container type when trying to add an element.validateForAdding
(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.core.DesignElement element, int slotId, org.eclipse.birt.report.model.core.DesignElement toAdd) Deprecated.validateForAdding
(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.core.DesignElement element, IElementDefn toAdd) Validates whether the given element can recursively resides in the specific slot of specific container type when trying to add an element.Methods inherited from class org.eclipse.birt.report.model.validators.AbstractSemanticValidator
canApplyToDesign, canApplyToLibrary, getName, isInTemplateParameterDefinitionSlot, setModules, setName
-
Constructor Details
-
TableHeaderContextContainmentValidator
public TableHeaderContextContainmentValidator()
-
-
Method Details
-
getInstance
Returns the singleton validator instance.- Returns:
- the validator instance
-
validate
public List<SemanticException> validate(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.core.DesignElement element) Validates whether the given element can recursively resides in the specific slot of specific container type.- Specified by:
validate
in classorg.eclipse.birt.report.model.validators.AbstractElementValidator
- Parameters:
module
- the moduleelement
- the element to validate- Returns:
- error list, each of which is the instance of
SemanticException
.
-
validateForAdding
public List<SemanticException> validateForAdding(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.core.ContainerContext containerInfo, org.eclipse.birt.report.model.core.DesignElement toAdd) Validates whether the given element can recursively resides in the specific slot of specific container type when trying to add an element.- Parameters:
module
- the modulecontainerInfo
- the container informationtoAdd
- the element to add- Returns:
- error list, each of which is the instance of
SemanticException
.
-
validateForAdding
@Deprecated public List<SemanticException> validateForAdding(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.core.DesignElement element, int slotId, org.eclipse.birt.report.model.core.DesignElement toAdd) Deprecated.since birt2.2, replaced byvalidateForAdding(Module, ContainerContext, DesignElement)
Validates whether the given element can recursively resides in the specific slot of specific container type when trying to add an element.- Parameters:
module
- the moduleelement
- the container elementslotId
- the slot where the new element to inserttoAdd
- the element to add- Returns:
- error list, each of which is the instance of
SemanticException
.
-
validateForAdding
public List<SemanticException> validateForAdding(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.core.DesignElement element, IElementDefn toAdd) Validates whether the given element can recursively resides in the specific slot of specific container type when trying to add an element.- Parameters:
module
- the root module of the element to validateelement
- the container elementtoAdd
- the element definition to add- Returns:
- error list, each of which is the instance of
SemanticException
.
-
validateForAdding(Module, ContainerContext, DesignElement)