@Override public synchronized BNode createBNode() { int id = nextBNodeID++; BNode result = createBNode(bnodePrefix + id); if (id == Integer.MAX_VALUE) { // Start with a new bnode prefix initBNodeParams(); } return result; }
@Override public IRI createIRI(String namespace, String localName) { return createIRI(namespace + localName); }
/** * Calls {@link #createFPLiteral(Number, IRI)} with the supplied value and {@link XMLSchema#FLOAT} as * parameters. */ @Override public Literal createLiteral(float value) { return createFPLiteral(value, XMLSchema.FLOAT); }
/** * Converts the supplied {@link Date} to a {@link XMLGregorianCalendar}, then calls * {@link ValueFactory#createLiteral(XMLGregorianCalendar)}. */ @Override public Literal createLiteral(Date date) { GregorianCalendar c = new GregorianCalendar(); c.setTime(date); XMLGregorianCalendar xmlGregCalendar = datatypeFactory.newXMLGregorianCalendar(c); return createLiteral(xmlGregCalendar); } }
/** * Calls {@link #createIntegerLiteral(Number, IRI)} with the supplied value and {@link XMLSchema#BYTE} as * parameters. */ @Override public Literal createLiteral(byte value) { return createIntegerLiteral(value, XMLSchema.BYTE); }
@Override public synchronized BNode createBNode(String nodeID) { return getOrCreateMemBNode(super.createBNode(nodeID)); }
/** * Calls {@link #createNumericLiteral(Number, IRI)} with the supplied value and datatype as parameters. */ protected Literal createIntegerLiteral(Number value, IRI datatype) { return createNumericLiteral(value, datatype); }
/** * Generates a new bnode prefix and resets <tt>nextBNodeID</tt> to <tt>1</tt> . */ protected void initBNodeParams() { // BNode prefix is based on currentTimeMillis(). Combined with a // sequential number per session, this gives a unique identifier. bnodePrefix = "node" + Long.toString(getNextBNodePrefixUid(), 32) + "x"; nextBNodeID = 1; }
public AbstractValueFactory() { initBNodeParams(); }
/** * Converts the supplied {@link Date} to a {@link XMLGregorianCalendar}, then calls * {@link ValueFactory#createLiteral(XMLGregorianCalendar)}. */ @Override public Literal createLiteral(Date date) { GregorianCalendar c = new GregorianCalendar(); c.setTime(date); XMLGregorianCalendar xmlGregCalendar = datatypeFactory.newXMLGregorianCalendar(c); return createLiteral(xmlGregCalendar); } }
/** * Calls {@link #createIntegerLiteral(Number, IRI)} with the supplied value and {@link XMLSchema#INT} as * parameters. */ @Override public Literal createLiteral(int value) { return createIntegerLiteral(value, XMLSchema.INT); }
@Override public synchronized BNode createBNode(String nodeID) { return getOrCreateMemBNode(super.createBNode(nodeID)); }
/** * Calls {@link #createNumericLiteral(Number, IRI)} with the supplied value and datatype as parameters. */ protected Literal createFPLiteral(Number value, IRI datatype) { return createNumericLiteral(value, datatype); }
/** * Generates a new bnode prefix and resets <tt>nextBNodeID</tt> to <tt>1</tt> . */ protected void initBNodeParams() { // BNode prefix is based on currentTimeMillis(). Combined with a // sequential number per session, this gives a unique identifier. bnodePrefix = "node" + Long.toString(getNextBNodePrefixUid(), 32) + "x"; nextBNodeID = 1; }
public AbstractValueFactory() { initBNodeParams(); }
@Override public synchronized Literal createLiteral(String value, IRI datatype) { return getOrCreateMemLiteral(super.createLiteral(value, datatype)); }
@Override public IRI createIRI(String namespace, String localName) { return createIRI(namespace + localName); }
@Override public synchronized BNode createBNode() { int id = nextBNodeID++; BNode result = createBNode(bnodePrefix + id); if (id == Integer.MAX_VALUE) { // Start with a new bnode prefix initBNodeParams(); } return result; }
/** * Calls {@link #createIntegerLiteral(Number, IRI)} with the supplied value and {@link XMLSchema#BYTE} as * parameters. */ @Override public Literal createLiteral(byte value) { return createIntegerLiteral(value, XMLSchema.BYTE); }
/** * Calls {@link #createNumericLiteral(Number, IRI)} with the supplied value and datatype as parameters. */ protected Literal createIntegerLiteral(Number value, IRI datatype) { return createNumericLiteral(value, datatype); }