org.eclipse.birt.report.model.api.validators
Class StructureListValidator
java.lang.Object
org.eclipse.birt.report.model.validators.AbstractSemanticValidator
org.eclipse.birt.report.model.validators.AbstractPropertyValidator
org.eclipse.birt.report.model.api.validators.StructureListValidator
- public class StructureListValidator
- extends org.eclipse.birt.report.model.validators.AbstractPropertyValidator
Validates one list property of element. The property type should structure
list.
Rule
The rule is that
- all structures in this list property should be valid.
- the value of the property with
NamePropertyType
should be
unique in the structure list.
Applicability
This validator is only applied to the property whose type is structure list
of one DesignElement
.
Field Summary |
static java.lang.String |
NAME
Name of this validator. |
Fields inherited from class org.eclipse.birt.report.model.validators.AbstractSemanticValidator |
modules, name |
Method Summary |
static StructureListValidator |
getInstance()
Returns the singleton validator instance. |
java.util.List |
validate(org.eclipse.birt.report.model.core.Module module,
org.eclipse.birt.report.model.core.DesignElement element,
java.lang.String propName)
Validates whether the list property specified by propName
is invalid. |
java.util.List |
validateForAdding(DesignElementHandle element,
IPropertyDefn propDefn,
java.util.List list,
IStructure toAdd)
Validates whether a new structure can be added to structure list. |
Methods inherited from class org.eclipse.birt.report.model.validators.AbstractSemanticValidator |
canApplyToDesign, canApplyToLibrary, getName, setModules, setName |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NAME
public static final java.lang.String NAME
- Name of this validator.
- See Also:
- Constant Field Values
StructureListValidator
public StructureListValidator()
getInstance
public static StructureListValidator getInstance()
- Returns the singleton validator instance.
- Returns:
- the validator instance
validateForAdding
public java.util.List validateForAdding(DesignElementHandle element,
IPropertyDefn propDefn,
java.util.List list,
IStructure toAdd)
- Validates whether a new structure can be added to structure list.
- Parameters:
element
- the element holding the structure listpropDefn
- definition of the list propertylist
- the structure listtoAdd
- the structure to add
- Returns:
- error list, each of which is the instance of
SemanticException
.
validate
public java.util.List validate(org.eclipse.birt.report.model.core.Module module,
org.eclipse.birt.report.model.core.DesignElement element,
java.lang.String propName)
- Validates whether the list property specified by
propName
is invalid.
- Parameters:
module
- the moduleelement
- the master page to validatepropName
- the name of the list property to validate
- Returns:
- error list, each of which is the instance of
SemanticException
.
Copyright © 2005 Actuate Corp. All rights reserved.