Class Validation
- java.lang.Object
-
- net.sf.okapi.lib.xliff2.core.BaseList<Rule>
-
- net.sf.okapi.lib.xliff2.validation.Validation
-
- All Implemented Interfaces:
Iterable<Rule>,IWithExtAttributes
public class Validation extends BaseList<Rule> implements IWithExtAttributes
Represents the <validation> element of the Validation module.
-
-
Constructor Summary
Constructors Constructor Description Validation()Creates an emptyValidationobject.Validation(Validation original, boolean markAsInherited)Copy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDeclaration()intgetDeclarationCount()ExtAttributesgetExtAttributes()Gets theExtAttributesobject for the parent object.StringgetExtAttributeValue(String namespaceURI, String localName)Gets the value for a given extension attribute.booleanhasExtAttribute()Indicates if at least one extension attribute is present.booleanhasNonInheritedRule()Indicates if this list of rules has at least one that is not inherited.voidprepare()Prepare the rules for performing the validation tasks.List<Issue>processRules(Unit unit, String fileId)Applies the rules of this object on a given unit.voidsetExtAttributes(ExtAttributes attributes)Sets theExtAttributesobject associated with this object.-
Methods inherited from class net.sf.okapi.lib.xliff2.core.BaseList
add, clear, get, isEmpty, iterator, remove, remove, set, size
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
Validation
public Validation()
Creates an emptyValidationobject.
-
Validation
public Validation(Validation original, boolean markAsInherited)
Copy constructor.- Parameters:
original- the original object to duplicate.markAsInherited- true to mark all rules in the clone as inherited, false to leave them as they are.
-
-
Method Detail
-
setExtAttributes
public void setExtAttributes(ExtAttributes attributes)
Description copied from interface:IWithExtAttributesSets theExtAttributesobject associated with this object.- Specified by:
setExtAttributesin interfaceIWithExtAttributes- Parameters:
attributes- theExtAttributesobject associated with this object. If null, a newExtAttributesobject is created.
-
getExtAttributes
public ExtAttributes getExtAttributes()
Description copied from interface:IWithExtAttributesGets theExtAttributesobject for the parent object. If none exists, one is created.- Specified by:
getExtAttributesin interfaceIWithExtAttributes- Returns:
- the
ExtAttributesobject for the parent object, never null.
-
hasExtAttribute
public boolean hasExtAttribute()
Description copied from interface:IWithExtAttributesIndicates if at least one extension attribute is present.- Specified by:
hasExtAttributein interfaceIWithExtAttributes- Returns:
- true if at least one extension attribute is present; false otherwise.
-
getExtAttributeValue
public String getExtAttributeValue(String namespaceURI, String localName)
Description copied from interface:IWithExtAttributesGets the value for a given extension attribute.- Specified by:
getExtAttributeValuein interfaceIWithExtAttributes- Parameters:
namespaceURI- the URI of the namespace for the attribute.localName- the name of the attribute.- Returns:
- the value of the extension attribute, or null if it does not exist.
-
hasNonInheritedRule
public boolean hasNonInheritedRule()
Indicates if this list of rules has at least one that is not inherited.- Returns:
- true if there is one or more non=inherited rule, false otherwise.
-
prepare
public void prepare()
Prepare the rules for performing the validation tasks. You must call this method before callingprocessRules(Unit, String).
-
processRules
public List<Issue> processRules(Unit unit, String fileId)
Applies the rules of this object on a given unit. You must callprepare()before calling this method (if a rule has changed since the last call).- Parameters:
unit- the unit to validate.fileId- the id of the file of the unit.- Returns:
- null if no rule was processed or a list of issues that may be empty.
-
getDeclarationCount
public int getDeclarationCount()
-
addDeclaration
public void addDeclaration()
-
-