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(boolean mutable) createArrayItem(List<Item> items, boolean mutable) createBooleanItem(boolean b) createDateItem(OffsetDateTime dt, boolean hasTimeZone) createDateTimeItem(OffsetDateTime dt, boolean hasTimeZone) createDateTimeStampItem(OffsetDateTime dt, boolean checkTimezone) createDecimalItem(BigDecimal d, String displayValue) 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) createMapItem(Item onlyKey, List<Item> onlyValue, boolean mutable) createMapItemAddingKey(Item original, Item keyToAdd, List<Item> valueToAdd) createMapItemRemovingKeys(Item original, List<Item> keysToRemove) createNotationItem(Name name) createObjectItem(List<String> keys, List<Item> values, ExceptionMetadata itemMetadata, boolean mutable) createObjectItemFromValueLists(Map<String, List<Item>> keyValuePairs, boolean mutable) 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) createXmlCommentNode(Node currentNode) 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.createXmlProcessingInstructionNode(Node currentNode) createXmlTextNode(String content) Create a text item.createXmlTextNode(Node currentNode) static ItemFactory
-
Constructor Details
-
ItemFactory
public ItemFactory()
-
-
Method Details
-
getInstance
-
createStringItem
-
createLanguageItem
-
createUntypedAtomicItem
-
createBooleanItem
-
createNullItem
-
createDecimalItem
-
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
-
createNotationItem
-
createQNameItem
-
createNCNameItem
-
createHexBinaryItem
-
createBase64BinaryItem
-
createObjectItem
-
createLazyObjectItem
-
createArrayItem
-
createArrayItem
-
createSequenceArrayItem
-
createObjectItem
-
createObjectItemFromValueLists
-
createObjectItemOptimized
-
createMapItem
-
createMapItemRemovingKeys
-
createMapItemAddingKey
-
createMapItem
-
createMapItem
-
createXmlTextNode
-
createXmlTextNode
Create a text item.- Parameters:
content- The string content of the text item- Returns:
- The text item
-
createXmlCommentNode
-
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
-
createXmlProcessingInstructionNode
-