Package org.rumbledb.items
Class ItemFactory
java.lang.Object
org.rumbledb.items.ItemFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateAnnotatedItem(Item itemToAnnotate, ItemType type) createArrayItem(List<Item> items, boolean mutable) createBooleanItem(boolean b) createDateItem(OffsetDateTime dt, boolean hasTimeZone) createDateTimeItem(OffsetDateTime dt, boolean hasTimeZone) createDateTimeStampItem(OffsetDateTime dt, boolean checkTimezone) createDoubleItem(double d) createFloatItem(float d) createGDayItem(OffsetDateTime s, boolean timezone) createGMonthDayItem(OffsetDateTime s, boolean hasTimeZone) createGMonthItem(OffsetDateTime s, boolean timezone) createGYearItem(OffsetDateTime s, boolean hasTimeZone) createGYearMonthItem(OffsetDateTime s, boolean hasTimeZone) createIntegerItem(String lexicalValue) createIntItem(int i) createLongItem(long l) createMapItem(List<Item> keys, List<List<Item>> values, ExceptionMetadata itemMetadata, boolean mutable) createMapItem(Map<Item, List<Item>> keyValuePairs, ExceptionMetadata itemMetadata, boolean mutable) createObjectItem(List<String> keys, List<Item> values, ExceptionMetadata itemMetadata, boolean mutable) createObjectItem(Map<String, List<Item>> keyValuePairs, boolean mutable) Deprecated.createObjectItemOptimized(Map<String, Item> keyValuePairs, boolean mutable) createQNameItem(Name name) createSequenceArrayItem(List<List<Item>> memberSequences, boolean mutable) createTimeItem(OffsetTime dt, boolean hasTimeZone) createXmlAttributeNode(Name nodeName, String stringValue) createXmlAttributeNode(Node attribute) createXmlCommentNode(String content) createXmlDocumentNode(List<Item> children) Create a document item.createXmlDocumentNode(Node documentNode, List<Item> children) createXmlElementNode(Node elementNode, List<Item> children, List<Item> attributes, Map<String, String> namespaceBindings) createXmlNamespaceNode(String prefix, String uri) Create a namespace item.createXmlProcessingInstructionNode(String target, String content) Create a processing instruction item.createXmlTextNode(String content) Create a text item.createXmlTextNode(Node currentNode) static ItemFactory
-
Constructor Details
-
ItemFactory
public ItemFactory()
-
-
Method Details
-
getInstance
-
createStringItem
-
createUntypedAtomicItem
-
createBooleanItem
-
createNullItem
-
createDecimalItem
-
createIntegerItem
-
createIntItem
-
createLongItem
-
createIntegerItem
-
createDoubleItem
-
createFloatItem
-
createAnnotatedItem
-
createDurationItem
-
createDurationItem
-
createYearMonthDurationItem
-
createYearMonthDurationItem
-
createDayTimeDurationItem
-
createDayTimeDurationItem
-
createDateTimeItem
-
createDateTimeItem
-
createDateTimeStampItem
-
createDateTimeStampItem
-
createDateItem
-
createDateItem
-
createTimeItem
-
createTimeItem
-
createGDayItem
-
createGDayItem
-
createGMonthItem
-
createGMonthItem
-
createGYearItem
-
createGYearItem
-
createGMonthDayItem
-
createGMonthDayItem
-
createGYearMonthItem
-
createGYearMonthItem
-
createAnyURIItem
-
createQNameItem
-
createHexBinaryItem
-
createBase64BinaryItem
-
createObjectItem
-
createLazyObjectItem
-
createArrayItem
-
createArrayItem
-
createSequenceArrayItem
-
createObjectItem
-
createObjectItem
Deprecated.Create an object item from a map of string keys and list of items.- Parameters:
keyValuePairs- The map of string keys and list of items.mutable- The mutability level of the object item.- Returns:
- The object item.
-
createObjectItemOptimized
-
createMapItem
-
createMapItem
-
createXmlTextNode
-
createXmlTextNode
Create a text item.- Parameters:
content- The string content of the text item- Returns:
- The text item
-
createXmlCommentNode
-
createXmlAttributeNode
-
createXmlAttributeNode
-
createXmlDocumentNode
-
createXmlDocumentNode
Create a document item.- Parameters:
children- The children items of the document- Returns:
- The document item
-
createXmlElementNode
-
createXmlElementNode
-
createXmlNamespaceNode
Create a namespace item.- Parameters:
prefix- The namespace prefix (possibly empty)uri- The namespace URI- Returns:
- The namespace item
-
createXmlProcessingInstructionNode
Create a processing instruction item.- Parameters:
target- The processing instruction targetcontent- The processing instruction content- Returns:
- The processing instruction item
-
createObjectItemOptimized(Map<String, Item>, boolean)instead.