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)
    • 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)
    • 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)
    • createObjectItem

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

      public Item createObjectItem(Map<String,List<Item>> keyValuePairs, 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
    • createXmlAttributeNode

      public Item createXmlAttributeNode(Node attribute)
    • createXmlAttributeNode

      public Item createXmlAttributeNode(String nodeName, String stringValue)
      Create an attribute item.
      Parameters:
      nodeName - The name of the attribute
      stringValue - The string value of the attribute
      Returns:
      The attribute item
    • 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)
    • createXmlElementNode

      public Item createXmlElementNode(String nodeName, List<Item> children, List<Item> attributes)
      Create an element item.
      Parameters:
      nodeName - The name of the element
      children - The children items of the element
      attributes - The attributes items of the element
      Returns:
      The element item