Class RDFStarDecodingValueFactory

  • All Implemented Interfaces:
    ValueFactory

    class RDFStarDecodingValueFactory
    extends java.lang.Object
    implements ValueFactory
    A ValueFactory that will delegate everything to another ValueFactory and create statements whose subject and object will be converted from RDF-star triples encoded as special IRIs back to RDF-star values.

    All other values in the subject and object position will be used as is.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      BNode createBNode()
      Creates a new bNode.
      BNode createBNode​(java.lang.String nodeID)
      Creates a new blank node with the given node identifier.
      IRI createIRI​(java.lang.String iri)
      Creates a new IRI from the supplied string-representation.
      IRI createIRI​(java.lang.String namespace, java.lang.String localName)
      Creates a new IRI from the supplied namespace and local name.
      Literal createLiteral​(boolean value)
      Creates a new xsd:boolean-typed literal representing the specified value.
      Literal createLiteral​(byte value)
      Creates a new xsd:byte-typed literal representing the specified value.
      Literal createLiteral​(double value)
      Creates a new xsd:double-typed literal representing the specified value.
      Literal createLiteral​(float value)
      Creates a new xsd:float-typed literal representing the specified value.
      Literal createLiteral​(int value)
      Creates a new xsd:int-typed literal representing the specified value.
      Literal createLiteral​(long value)
      Creates a new xsd:long-typed literal representing the specified value.
      Literal createLiteral​(short value)
      Creates a new xsd:short-typed literal representing the specified value.
      Literal createLiteral​(java.lang.String label)
      Creates a new literal with the supplied label.
      Literal createLiteral​(java.lang.String label, java.lang.String language)
      Creates a new literal with the supplied label and language attribute.
      Literal createLiteral​(java.lang.String label, CoreDatatype datatype)
      Creates a new literal with the supplied label and datatype.
      Literal createLiteral​(java.lang.String label, IRI datatype)
      Creates a new literal with the supplied label and datatype.
      Literal createLiteral​(java.lang.String label, IRI datatype, CoreDatatype coreDatatype)
      Creates a new literal with the supplied label and datatype.
      Literal createLiteral​(java.math.BigDecimal bigDecimal)
      Creates a new literal representing the specified bigDecimal that is typed as an xsd:decimal.
      Literal createLiteral​(java.math.BigInteger bigInteger)
      Creates a new literal representing the specified bigInteger that is typed as an xsd:integer.
      Literal createLiteral​(java.time.temporal.TemporalAccessor value)
      Creates a new literal representing a temporal accessor value.
      Literal createLiteral​(java.time.temporal.TemporalAmount value)
      Creates a new literal representing a temporal amount value.
      Literal createLiteral​(java.util.Date date)
      Creates a new literal representing the specified date that is typed using the appropriate XML Schema date/time datatype.
      Literal createLiteral​(javax.xml.datatype.XMLGregorianCalendar calendar)
      Creates a new literal representing the specified calendar that is typed using the appropriate XML Schema date/time datatype.
      Statement createStatement​(Resource subject, IRI predicate, Value object)
      Creates a new statement with the supplied subject, predicate and object.
      Statement createStatement​(Resource subject, IRI predicate, Value object, Resource context)
      Creates a new statement with the supplied subject, predicate and object and associated context.
      Triple createTriple​(Resource subject, IRI predicate, Value object)
      Creates a new RDF-star triple with the supplied subject, predicate and object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RDFStarDecodingValueFactory

        RDFStarDecodingValueFactory​(ValueFactory delegate)
    • Method Detail

      • createIRI

        public IRI createIRI​(java.lang.String iri)
        Description copied from interface: ValueFactory
        Creates a new IRI from the supplied string-representation.
        Specified by:
        createIRI in interface ValueFactory
        Parameters:
        iri - A string-representation of a IRI.
        Returns:
        An object representing the IRI.
      • createIRI

        public IRI createIRI​(java.lang.String namespace,
                             java.lang.String localName)
        Description copied from interface: ValueFactory
        Creates a new IRI from the supplied namespace and local name. Calling this method is funtionally equivalent to calling createIRI(namespace+localName), but allows the ValueFactory to reuse supplied namespace and local name strings whenever possible. Note that the values returned by IRI.getNamespace() and IRI.getLocalName() are not necessarily the same as the values that are supplied to this method.
        Specified by:
        createIRI in interface ValueFactory
        Parameters:
        namespace - The IRI's namespace.
        localName - The IRI's local name.
      • createBNode

        public BNode createBNode()
        Description copied from interface: ValueFactory
        Creates a new bNode.
        Specified by:
        createBNode in interface ValueFactory
        Returns:
        An object representing the bNode.
      • createBNode

        public BNode createBNode​(java.lang.String nodeID)
        Description copied from interface: ValueFactory
        Creates a new blank node with the given node identifier.
        Specified by:
        createBNode in interface ValueFactory
        Parameters:
        nodeID - The blank node identifier.
        Returns:
        An object representing the blank node.
      • createLiteral

        public Literal createLiteral​(java.lang.String label)
        Description copied from interface: ValueFactory
        Creates a new literal with the supplied label. The return value of Literal.getDatatype() for the returned object must be xsd:string.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        label - The literal's label, must not be null.
        Returns:
        A literal for the specified value.
      • createLiteral

        public Literal createLiteral​(java.lang.String label,
                                     java.lang.String language)
        Description copied from interface: ValueFactory
        Creates a new literal with the supplied label and language attribute. The return value of Literal.getDatatype() for the returned object must be rdf:langString.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        label - The literal's label, must not be null.
        language - The literal's language attribute, must not be null.
        Returns:
        A literal for the specified value and language attribute.
      • createLiteral

        public Literal createLiteral​(java.lang.String label,
                                     IRI datatype)
        Description copied from interface: ValueFactory
        Creates a new literal with the supplied label and datatype.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        label - The literal's label, must not be null.
        datatype - The literal's datatype. If it is null, the datatype xsd:string will be assigned to this literal.
        Returns:
        A literal for the specified value and type.
      • createLiteral

        public Literal createLiteral​(java.lang.String label,
                                     CoreDatatype datatype)
        Description copied from interface: ValueFactory
        Creates a new literal with the supplied label and datatype.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        label - The literal's label, must not be null.
        datatype - The literal's datatype. It may not be null.
      • createLiteral

        public Literal createLiteral​(java.lang.String label,
                                     IRI datatype,
                                     CoreDatatype coreDatatype)
        Description copied from interface: ValueFactory
        Creates a new literal with the supplied label and datatype.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        label - The literal's label, must not be null.
        datatype - The literal's datatype. If it is null, the datatype xsd:string will be assigned to this literal.
      • createLiteral

        public Literal createLiteral​(boolean value)
        Description copied from interface: ValueFactory
        Creates a new xsd:boolean-typed literal representing the specified value.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        value - The value for the literal.
        Returns:
        An xsd:boolean-typed literal for the specified value.
      • createLiteral

        public Literal createLiteral​(byte value)
        Description copied from interface: ValueFactory
        Creates a new xsd:byte-typed literal representing the specified value.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        value - The value for the literal.
        Returns:
        An xsd:byte-typed literal for the specified value.
      • createLiteral

        public Literal createLiteral​(short value)
        Description copied from interface: ValueFactory
        Creates a new xsd:short-typed literal representing the specified value.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        value - The value for the literal.
        Returns:
        An xsd:short-typed literal for the specified value.
      • createLiteral

        public Literal createLiteral​(int value)
        Description copied from interface: ValueFactory
        Creates a new xsd:int-typed literal representing the specified value.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        value - The value for the literal.
        Returns:
        An xsd:int-typed literal for the specified value.
      • createLiteral

        public Literal createLiteral​(long value)
        Description copied from interface: ValueFactory
        Creates a new xsd:long-typed literal representing the specified value.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        value - The value for the literal.
        Returns:
        An xsd:long-typed literal for the specified value.
      • createLiteral

        public Literal createLiteral​(float value)
        Description copied from interface: ValueFactory
        Creates a new xsd:float-typed literal representing the specified value.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        value - The value for the literal.
        Returns:
        An xsd:float-typed literal for the specified value.
      • createLiteral

        public Literal createLiteral​(double value)
        Description copied from interface: ValueFactory
        Creates a new xsd:double-typed literal representing the specified value.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        value - The value for the literal.
        Returns:
        An xsd:double-typed literal for the specified value.
      • createLiteral

        public Literal createLiteral​(java.math.BigDecimal bigDecimal)
        Description copied from interface: ValueFactory
        Creates a new literal representing the specified bigDecimal that is typed as an xsd:decimal.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        bigDecimal - The value for the literal.
        Returns:
        An xsd:decimal-typed literal for the specified value.
      • createLiteral

        public Literal createLiteral​(java.math.BigInteger bigInteger)
        Description copied from interface: ValueFactory
        Creates a new literal representing the specified bigInteger that is typed as an xsd:integer.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        bigInteger - The value for the literal.
        Returns:
        An xsd:integer-typed literal for the specified value.
      • createLiteral

        public Literal createLiteral​(java.time.temporal.TemporalAccessor value)
        Description copied from interface: ValueFactory
        Creates a new literal representing a temporal accessor value.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        value - the temporal accessor value for the literal
        Returns:
        a literal representing the specified temporal accessor value with the appropriate XML Schema date/time datatype
      • createLiteral

        public Literal createLiteral​(java.time.temporal.TemporalAmount value)
        Description copied from interface: ValueFactory
        Creates a new literal representing a temporal amount value.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        value - the temporal amount value for the literal
        Returns:
        a literal representing the specified temporal amount value with the appropriate XML Schema duration datatype
      • createLiteral

        public Literal createLiteral​(javax.xml.datatype.XMLGregorianCalendar calendar)
        Description copied from interface: ValueFactory
        Creates a new literal representing the specified calendar that is typed using the appropriate XML Schema date/time datatype.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        calendar - The value for the literal.
        Returns:
        A typed literal for the specified calendar.
      • createLiteral

        public Literal createLiteral​(java.util.Date date)
        Description copied from interface: ValueFactory
        Creates a new literal representing the specified date that is typed using the appropriate XML Schema date/time datatype.
        Specified by:
        createLiteral in interface ValueFactory
        Parameters:
        date - The value for the literal.
        Returns:
        A typed literal for the specified date.
      • createStatement

        public Statement createStatement​(Resource subject,
                                         IRI predicate,
                                         Value object)
        Description copied from interface: ValueFactory
        Creates a new statement with the supplied subject, predicate and object.
        Specified by:
        createStatement in interface ValueFactory
        Parameters:
        subject - The statement's subject.
        predicate - The statement's predicate.
        object - The statement's object.
        Returns:
        The created statement.
      • createStatement

        public Statement createStatement​(Resource subject,
                                         IRI predicate,
                                         Value object,
                                         Resource context)
        Description copied from interface: ValueFactory
        Creates a new statement with the supplied subject, predicate and object and associated context.
        Specified by:
        createStatement in interface ValueFactory
        Parameters:
        subject - The statement's subject.
        predicate - The statement's predicate.
        object - The statement's object.
        context - The statement's context.
        Returns:
        The created statement.
      • createTriple

        public Triple createTriple​(Resource subject,
                                   IRI predicate,
                                   Value object)
        Description copied from interface: ValueFactory
        Creates a new RDF-star triple with the supplied subject, predicate and object.
        Specified by:
        createTriple in interface ValueFactory
        Parameters:
        subject - The statement's subject.
        predicate - The statement's predicate.
        object - The statement's object.
        Returns:
        The created triple.