Package net.sf.saxon.om
Interface ValueRepresentation
- All Known Subinterfaces:
DocumentInfo
,ExtendedNodeInfo
,Item
,NodeInfo
,SiblingCountingNode
,VirtualNode
- All Known Implementing Classes:
AbsentExtensionElement
,AnyURIValue
,AtomicValue
,AttributeImpl
,Base64BinaryValue
,BigIntegerValue
,BooleanValue
,CalendarValue
,Closure
,CommentImpl
,DataElement
,DateTimeValue
,DateValue
,DecimalValue
,DocumentImpl
,DocumentWrapper
,DocumentWrapper
,DocumentWrapper
,DocumentWrapper
,DoubleValue
,DurationValue
,ElementImpl
,ElementWithAttributes
,EmptySequence
,ExtensionInstruction
,FloatValue
,GDayValue
,GMonthDayValue
,GMonthValue
,GYearMonthValue
,GYearValue
,HexBinaryValue
,IntegerRange
,IntegerValue
,LiteralResultElement
,MemoClosure
,MonthDurationValue
,NamespaceIterator.NamespaceNodeImpl
,NodeImpl
,NodeWrapper
,NodeWrapper
,NodeWrapper
,NodeWrapper
,NotationValue
,NumericValue
,ObjectValue
,Orphan
,ParentNodeImpl
,ProcInstImpl
,QNameValue
,RestrictedStringValue
,SaxonAssign
,SaxonCallTemplate
,SaxonCollation
,SaxonDoctype
,SaxonEntityRef
,SaxonImportQuery
,SaxonScript
,SaxonWhile
,SecondsDurationValue
,SequenceExtent
,ShareableSequence
,SingletonNode
,SQLClose
,SQLColumn
,SQLConnect
,SQLDelete
,SQLInsert
,SQLQuery
,SQLUpdate
,StringValue
,StrippedDocument
,StrippedNode
,StyleElement
,TextFragmentValue
,TextImpl
,TimeValue
,TinyAttributeImpl
,TinyCommentImpl
,TinyDocumentImpl
,TinyElementImpl
,TinyNodeImpl
,TinyParentNodeImpl
,TinyProcInstImpl
,TinyTextImpl
,UnconstructedDocument
,UnconstructedElement
,UnconstructedParent
,UntypedAtomicValue
,ValidationErrorValue
,Value
,VirtualCopy
,VirtualDocumentCopy
,WhitespaceTextImpl
,XSLAnalyzeString
,XSLApplyImports
,XSLApplyTemplates
,XSLAttribute
,XSLAttributeSet
,XSLCallTemplate
,XSLCharacterMap
,XSLChoose
,XSLComment
,XSLCopy
,XSLCopyOf
,XSLDecimalFormat
,XSLDocument
,XSLElement
,XSLFallback
,XSLForEach
,XSLForEachGroup
,XSLFunction
,XSLGeneralIncorporate
,XSLGeneralVariable
,XSLIf
,XSLImport
,XSLImportSchema
,XSLInclude
,XSLKey
,XSLMatchingSubstring
,XSLMessage
,XSLNamespace
,XSLNamespaceAlias
,XSLNextMatch
,XSLNumber
,XSLOtherwise
,XSLOutput
,XSLOutputCharacter
,XSLParam
,XSLPerformSort
,XSLPreserveSpace
,XSLProcessingInstruction
,XSLResultDocument
,XSLSequence
,XSLSort
,XSLStringConstructor
,XSLStylesheet
,XSLTemplate
,XSLText
,XSLValueOf
,XSLVariable
,XSLVariableDeclaration
,XSLWhen
,XSLWithParam
public interface ValueRepresentation
A ValueRepresentation is a representation of a Value. This is a marker interface
used to represent the union of two classes: Value, and NodeInfo.
Either of these two classes can be used to represent a value. The class is used primarily
to represent the value of a variable.
This class is intended primarily for internal use, and should not be considered part of the Saxon public API.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ValueRepresentation[]
An empty array of ValueRepresentation objects -
Method Summary
Modifier and TypeMethodDescriptionConvert the value to a string, using the serialization rules.Convert the value to a string, using the serialization rules, and returning the result as a CharSequence.
-
Field Details
-
EMPTY_VALUE_ARRAY
An empty array of ValueRepresentation objects
-
-
Method Details
-
getStringValue
Convert the value to a string, using the serialization rules. For atomic values this is the same as a cast; for sequence values it gives a space-separated list. For nodes, it returns the string value of the node as defined in XDM.- Throws:
XPathException
- The method can fail if evaluation of the value has been deferred, and if a failure occurs during the deferred evaluation. No failure is possible in the case of an AtomicValue or a Node.
-
getStringValueCS
Convert the value to a string, using the serialization rules, and returning the result as a CharSequence. In some cases this may be more efficient than obtaining the result as a string. For atomic values the result is the same as a cast; for sequence values it gives a space-separated list. For nodes, it returns the string value of the node as defined in XDM.- Throws:
XPathException
- The method can fail if evaluation of the value has been deferred, and if a failure occurs during the deferred evaluation. No failure is possible in the case of an AtomicValue or a Node.
-