@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 #createFPLiteral(Number, IRI)} with the supplied value and * {@link XMLSchema#FLOAT} as parameters. */ @Override public Literal createLiteral(float value) { return createFPLiteral(value, XMLSchema.FLOAT); }
@Override public IRI createIRI(String namespace, String localName) { return createIRI(namespace + localName); }
/** * 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); }
/** * Converts the supplied {@link Date} to a {@link XMLGregorianCalendar}, then * calls {@link ValueFactory#createLiteral(XMLGregorianCalendar)}. * * @since 2.7.0 */ @Override public Literal createLiteral(Date date) { GregorianCalendar c = new GregorianCalendar(); c.setTime(date); XMLGregorianCalendar xmlGregCalendar = datatypeFactory.newXMLGregorianCalendar(c); return createLiteral(xmlGregCalendar); } }
public AbstractValueFactory() { initBNodeParams(); }
/** * 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; }
/** * 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 Literal createLiteral(BigDecimal bigDecimal) { return createNumericLiteral(bigDecimal, XMLSchema.DECIMAL); }
/** * Calls {@link ValueFactory#createLiteral(String, IRI)} with the * String-value of the supplied calendar and the appropriate datatype as * parameters. * * @see XMLGregorianCalendar#toXMLFormat() * @see XMLGregorianCalendar#getXMLSchemaType() * @see XMLDatatypeUtil#qnameToURI(javax.xml.namespace.QName) */ @Override public Literal createLiteral(XMLGregorianCalendar calendar) { return createLiteral(calendar.toXMLFormat(), XMLDatatypeUtil.qnameToURI(calendar.getXMLSchemaType())); }
/** * Calls {@link #createIntegerLiteral(Number, IRI)} with the supplied value * and {@link XMLSchema#LONG} as parameters. */ @Override public Literal createLiteral(long value) { return createIntegerLiteral(value, XMLSchema.LONG); }
/** * Calls {@link #createNumericLiteral(Number, IRI)} with the supplied value * and datatype as parameters. */ protected Literal createFPLiteral(Number value, IRI datatype) { return createNumericLiteral(value, datatype); }
/** * Calls {@link #createFPLiteral(Number, IRI)} with the supplied value and * {@link XMLSchema#DOUBLE} as parameters. */ @Override public Literal createLiteral(double value) { return createFPLiteral(value, XMLSchema.DOUBLE); }
/** * Calls {@link #createIntegerLiteral(Number, IRI)} with the supplied value * and {@link XMLSchema#SHORT} as parameters. */ @Override public Literal createLiteral(short value) { return createIntegerLiteral(value, XMLSchema.SHORT); }
@Override public Literal createLiteral(BigInteger bigInteger) { return createIntegerLiteral(bigInteger, XMLSchema.INTEGER); }