de.interactive_instruments.ShapeChange.TargetHelper
Class XpathConstraintNode.Size

java.lang.Object
  extended by de.interactive_instruments.ShapeChange.TargetHelper.XpathConstraintNode
      extended by de.interactive_instruments.ShapeChange.TargetHelper.XpathConstraintNode.Size
Enclosing class:
XpathConstraintNode

public static class XpathConstraintNode.Size
extends XpathConstraintNode

This class represents an OCL invocation of the size operation. Size can be applied to anything with a -> and returns the number of elements of the object interpreted as a collection. If applied to a String it determines its length.


Nested Class Summary
 
Nested classes/interfaces inherited from class de.interactive_instruments.ShapeChange.TargetHelper.XpathConstraintNode
XpathConstraintNode.AllInstances, XpathConstraintNode.Arithmetic, XpathConstraintNode.Attribute, XpathConstraintNode.BindingContext, XpathConstraintNode.Cast, XpathConstraintNode.ChangeCase, XpathConstraintNode.Comparison, XpathConstraintNode.Concatenate, XpathConstraintNode.Empty, XpathConstraintNode.Error, XpathConstraintNode.Exists, XpathConstraintNode.IfThenElse, XpathConstraintNode.KindOf, XpathConstraintNode.Literal, XpathConstraintNode.Logic, XpathConstraintNode.Matches, XpathConstraintNode.MessageComment, XpathConstraintNode.Select, XpathConstraintNode.Size, XpathConstraintNode.Substring, XpathConstraintNode.Unique, XpathConstraintNode.Variable, XpathConstraintNode.XpathFragment, XpathConstraintNode.XpathType
 
Field Summary
 
Fields inherited from class de.interactive_instruments.ShapeChange.TargetHelper.XpathConstraintNode
children, negated, parent, xpathHelper
 
Constructor Summary
XpathConstraintNode.Size(XpathHelper xpathHelper, boolean set)
          Ctor
 
Method Summary
 XpathConstraintNode.XpathFragment translate(XpathConstraintNode.BindingContext ctx)
          Compile to an equivalent Xpath expression.
 
Methods inherited from class de.interactive_instruments.ShapeChange.TargetHelper.XpathConstraintNode
addChild, bindsVariable, containsError, generatingAttribute, hasIdentity, hasSimpleType, isAndOrLogic, isDependentOn, isMultiple, isVarOrAttribBased
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XpathConstraintNode.Size

public XpathConstraintNode.Size(XpathHelper xpathHelper,
                                boolean set)
Ctor

Parameters:
xpathHelper - The schema object
set - Flag: This is a set operation
Method Detail

translate

public XpathConstraintNode.XpathFragment translate(XpathConstraintNode.BindingContext ctx)

Compile to an equivalent Xpath expression. The Set variant is compiled to count() and the String variant goes to string-length().

Specified by:
translate in class XpathConstraintNode
Parameters:
ctx - BindingContext this node shall be compiled in
Returns:
Object containing the Xpath fragment


Copyright © 2015. All rights reserved.