de.interactive_instruments.ShapeChange.Target.XmlSchema
Class SchematronConstraintNode.Empty
java.lang.Object
de.interactive_instruments.ShapeChange.Target.XmlSchema.SchematronConstraintNode
de.interactive_instruments.ShapeChange.Target.XmlSchema.SchematronConstraintNode.Empty
- Enclosing class:
- SchematronConstraintNode
public static class SchematronConstraintNode.Empty
- extends SchematronConstraintNode
This one stands for the OCL isEmpty() and notEmpty()
predicate operations. Which of these is meant is expressed in the state
variable negated.
Nested classes/interfaces inherited from class de.interactive_instruments.ShapeChange.Target.XmlSchema.SchematronConstraintNode |
SchematronConstraintNode.AllInstances, SchematronConstraintNode.Arithmetic, SchematronConstraintNode.Attribute, SchematronConstraintNode.BindingContext, SchematronConstraintNode.Cast, SchematronConstraintNode.ChangeCase, SchematronConstraintNode.Comparison, SchematronConstraintNode.Concatenate, SchematronConstraintNode.Empty, SchematronConstraintNode.Error, SchematronConstraintNode.Exists, SchematronConstraintNode.IfThenElse, SchematronConstraintNode.KindOf, SchematronConstraintNode.Let, SchematronConstraintNode.Literal, SchematronConstraintNode.Logic, SchematronConstraintNode.Matches, SchematronConstraintNode.MessageComment, SchematronConstraintNode.Select, SchematronConstraintNode.Size, SchematronConstraintNode.Substring, SchematronConstraintNode.Unique, SchematronConstraintNode.Variable, SchematronConstraintNode.XpathFragment, SchematronConstraintNode.XpathType |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SchematronConstraintNode.Empty
public SchematronConstraintNode.Empty(SchematronSchema schemaObject,
boolean neg)
- Ctor
- Parameters:
schemaObject
- The schema objectneg
- Flag: isEmpty (false) and notEmpty (true)
translate
public SchematronConstraintNode.XpathFragment translate(SchematronConstraintNode.BindingContext ctx)
This compiles the node and its children to an Xpath fragment.
The translation is essentially the nodeset derived from the object
part of the expression, because notEmpty() is fulfilled for a
nodeset, which converts to a boolean true. isEmpty() requires an
additional not().
- Specified by:
translate
in class SchematronConstraintNode
- Parameters:
ctx
- BindingContext this node shall be compiled in
- Returns:
- Object containing the fragment and its operator priority
Copyright © 2015. All rights reserved.