Class ItemFactory

java.lang.Object
org.rumbledb.items.ItemFactory

public class ItemFactory extends Object
  • Constructor Details

    • ItemFactory

      public ItemFactory()
  • Method Details

    • getInstance

      public static ItemFactory getInstance()
    • createStringItem

      public Item createStringItem(String s)
    • createUntypedAtomicItem

      public Item createUntypedAtomicItem(String s)
    • createBooleanItem

      public Item createBooleanItem(boolean b)
    • createNullItem

      public Item createNullItem()
    • createDecimalItem

      public Item createDecimalItem(BigDecimal d)
    • createIntegerItem

      public Item createIntegerItem(BigInteger i)
    • createIntItem

      public Item createIntItem(int i)
    • createLongItem

      public Item createLongItem(long l)
    • createIntegerItem

      public Item createIntegerItem(String lexicalValue)
    • createDoubleItem

      public Item createDoubleItem(double d)
    • createFloatItem

      public Item createFloatItem(float d)
    • createAnnotatedItem

      public Item createAnnotatedItem(Item itemToAnnotate, ItemType type)
    • createDurationItem

      public Item createDurationItem(Duration p)
    • createDurationItem

      public Item createDurationItem(String p)
    • createYearMonthDurationItem

      public Item createYearMonthDurationItem(Period p)
    • createYearMonthDurationItem

      public Item createYearMonthDurationItem(String p)
    • createDayTimeDurationItem

      public Item createDayTimeDurationItem(Duration p)
    • createDayTimeDurationItem

      public Item createDayTimeDurationItem(String p)
    • createDateTimeItem

      public Item createDateTimeItem(OffsetDateTime dt, boolean hasTimeZone)
    • createDateTimeItem

      public Item createDateTimeItem(String s)
    • createDateTimeStampItem

      public Item createDateTimeStampItem(OffsetDateTime dt, boolean checkTimezone)
    • createDateTimeStampItem

      public Item createDateTimeStampItem(String s)
    • createDateItem

      public Item createDateItem(OffsetDateTime dt, boolean hasTimeZone)
    • createDateItem

      public Item createDateItem(String s)
    • createTimeItem

      public Item createTimeItem(OffsetTime dt, boolean hasTimeZone)
    • createTimeItem

      public Item createTimeItem(String s)
    • createGDayItem

      public Item createGDayItem(OffsetDateTime s, boolean timezone)
    • createGDayItem

      public Item createGDayItem(String s)
    • createGMonthItem

      public Item createGMonthItem(OffsetDateTime s, boolean timezone)
    • createGMonthItem

      public Item createGMonthItem(String s)
    • createGYearItem

      public Item createGYearItem(OffsetDateTime s, boolean hasTimeZone)
    • createGYearItem

      public Item createGYearItem(String s)
    • createGMonthDayItem

      public Item createGMonthDayItem(String s)
    • createGMonthDayItem

      public Item createGMonthDayItem(OffsetDateTime s, boolean hasTimeZone)
    • createGYearMonthItem

      public Item createGYearMonthItem(String s)
    • createGYearMonthItem

      public Item createGYearMonthItem(OffsetDateTime s, boolean hasTimeZone)
    • createAnyURIItem

      public Item createAnyURIItem(String s)
    • createQNameItem

      public Item createQNameItem(Name name)
    • createHexBinaryItem

      public Item createHexBinaryItem(String s)
    • createBase64BinaryItem

      public Item createBase64BinaryItem(String s)
    • createObjectItem

      public Item createObjectItem()
    • createLazyObjectItem

      public Item createLazyObjectItem()
    • createArrayItem

      public Item createArrayItem()
    • createArrayItem

      public Item createArrayItem(List<Item> items, boolean mutable)
    • createSequenceArrayItem

      public Item createSequenceArrayItem(List<List<Item>> memberSequences, boolean mutable)
    • createObjectItem

      public Item createObjectItem(List<String> keys, List<Item> values, ExceptionMetadata itemMetadata, boolean mutable)
    • createObjectItem

      @Deprecated public Item createObjectItem(Map<String,List<Item>> keyValuePairs, boolean mutable)
      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

      public Item createObjectItemOptimized(Map<String,Item> keyValuePairs, boolean mutable)
    • createMapItem

      public Item createMapItem(List<Item> keys, List<List<Item>> values, ExceptionMetadata itemMetadata, boolean mutable)
    • createMapItem

      public Item createMapItem(Map<Item,List<Item>> keyValuePairs, ExceptionMetadata itemMetadata, boolean mutable)
    • createXmlTextNode

      public Item createXmlTextNode(Node currentNode)
    • createXmlTextNode

      public Item createXmlTextNode(String content)
      Create a text item.
      Parameters:
      content - The string content of the text item
      Returns:
      The text item
    • createXmlCommentNode

      public Item createXmlCommentNode(String content)
    • createXmlAttributeNode

      public Item createXmlAttributeNode(Node attribute)
    • createXmlAttributeNode

      public Item createXmlAttributeNode(Name nodeName, String stringValue)
    • createXmlDocumentNode

      public Item createXmlDocumentNode(Node documentNode, List<Item> children)
    • createXmlDocumentNode

      public Item createXmlDocumentNode(List<Item> children)
      Create a document item.
      Parameters:
      children - The children items of the document
      Returns:
      The document item
    • createXmlElementNode

      public Item createXmlElementNode(Node elementNode, List<Item> children, List<Item> attributes, Map<String,String> namespaceBindings)
    • createXmlElementNode

      public Item createXmlElementNode(Name nodeName, List<Item> children, List<Item> attributes)
    • createXmlNamespaceNode

      public Item createXmlNamespaceNode(String prefix, String uri)
      Create a namespace item.
      Parameters:
      prefix - The namespace prefix (possibly empty)
      uri - The namespace URI
      Returns:
      The namespace item
    • createXmlProcessingInstructionNode

      public Item createXmlProcessingInstructionNode(String target, String content)
      Create a processing instruction item.
      Parameters:
      target - The processing instruction target
      content - The processing instruction content
      Returns:
      The processing instruction item