Package org.rumbledb.expressions.xml
Class ComputedElementConstructorExpression
java.lang.Object
org.rumbledb.expressions.Node
org.rumbledb.expressions.Expression
org.rumbledb.expressions.xml.ComputedElementConstructorExpression
Expression representing a computed element constructor.
-
Field Summary
Fields inherited from class org.rumbledb.expressions.Expression
expressionClassification, isSequential, staticContext, staticSequenceTypeFields inherited from class org.rumbledb.expressions.Node
highestExecutionMode, isInSequentialBlock -
Constructor Summary
ConstructorsConstructorDescriptionComputedElementConstructorExpression(Name elementName, Expression contentExpression, ExceptionMetadata metadata) Constructor for static element name: element elementName { content }ComputedElementConstructorExpression(Expression nameExpression, Expression contentExpression, ExceptionMetadata metadata) Constructor for dynamic element name: element { nameExpression } { content } -
Method Summary
Modifier and TypeMethodDescription<T> Taccept(AbstractNodeVisitor<T> visitor, T argument) Accept method for the visitor pattern.Returns all children nodes as a list.booleanCheck if the element has a static namevoidserializeToJSONiq(StringBuilder sb, int indent) Methods inherited from class org.rumbledb.expressions.Expression
alwaysReturnsAtMostOneItem, getStaticContextForRuntime, isUnset, isUpdating, isUpdatingNonSequential, print, setIsInSequentialBlock, setSequentialMethods inherited from class org.rumbledb.expressions.Node
getDescendants, getDescendantsMatching, getHighestExecutionMode, indentIt, isContextDependent, numberOfUnsetExecutionModes, toString
-
Constructor Details
-
ComputedElementConstructorExpression
public ComputedElementConstructorExpression(Name elementName, Expression contentExpression, ExceptionMetadata metadata) Constructor for static element name: element elementName { content }- Parameters:
elementName- The static element namecontentExpression- The content expressionmetadata- The exception metadata
-
ComputedElementConstructorExpression
public ComputedElementConstructorExpression(Expression nameExpression, Expression contentExpression, ExceptionMetadata metadata) Constructor for dynamic element name: element { nameExpression } { content }- Parameters:
nameExpression- The dynamic element name expressioncontentExpression- The content expressionmetadata- The exception metadata
-
-
Method Details
-
hasStaticName
public boolean hasStaticName()Check if the element has a static name- Returns:
- True if the element has a static name, false otherwise
-
accept
Description copied from class:NodeAccept method for the visitor pattern. -
getChildren
Description copied from class:NodeReturns all children nodes as a list. The list is new and can be modified at will by the caller.- Specified by:
getChildrenin classNode- Returns:
- the children nodes as a list.
-
serializeToJSONiq
- Specified by:
serializeToJSONiqin classNode
-