private static boolean isLargeLiteral(Value resource) { if (Literal.class.isInstance(resource)) { Literal l = (Literal) resource; return l.getLabel().length() > MAX_INDEXABLE_LENGTH; } else { return false; } }
public Time deserialize(Literal literal) { String label = literal.getLabel(); XMLGregorianCalendar gc = factory.newXMLGregorianCalendar(label); return new Time(gc.toGregorianCalendar().getTimeInMillis()); }
public T deserialize(Literal literal) { try { return constructor.newInstance(new Object[] { literal.getLabel() }); } catch (Exception e) { throw new ElmoConversionException(e); } }
public String toSqlString(Value object, CompositeNodeLayout nodeLayout) { assert isValidObject(object); Literal literal = ((Literal) object); String value = literal.getLabel(); return value; }
public String toSqlString(Value object, CompositeNodeLayout nodeLayout) { assert isValidObject(object); Literal literal = ((Literal) object); String value = literal.getLabel(); return value; }
@Override public IV get(final IBindingSet bs) throws SparqlTypeErrorException { final Literal lit = getAndCheckLiteralValue(0, bs); final String label = lit.getLabel(); final int length = label.length(); return new XSDIntegerIV(BigInteger.valueOf(length)); }
/** * Implements {@link Literal#getLabel()}. */ @Override public String getLabel() { if (!isLiteral()) throw new ClassCastException(); return ((Literal) getValue()).getLabel(); }
/** * Convert the supplied value into an internal representation as PackedLongIV. */ @SuppressWarnings("unchecked") public LiteralExtensionIV createIV(final Value value) { if (value instanceof Literal == false) throw new IllegalArgumentException(); final Literal lit = (Literal) value; final AbstractLiteralIV delegate = new PackedLongIV(Long.parseLong(lit.getLabel())); return new LiteralExtensionIV(delegate, datatype.getIV()); }
/** * Convert the supplied value into an internal representation as PackedLongIV. */ @SuppressWarnings("unchecked") public LiteralExtensionIV createIV(final Value value) { if (value instanceof Literal == false) throw new IllegalArgumentException(); final Literal lit = (Literal) value; final AbstractLiteralIV delegate = new PackedLongIV(Long.parseLong(lit.getLabel())); return new LiteralExtensionIV(delegate, datatype.getIV()); }
private Binding getBinding(Resource bindingNode) throws GraphUtilException { Literal name = GraphUtil.getUniqueObjectLiteral(graph, bindingNode, VARIABLE); Value value = GraphUtil.getUniqueObject(graph, bindingNode, VALUE); return new SimpleBinding(name.getLabel(), value); } }
@Override public IV get(final IBindingSet bs) throws SparqlTypeErrorException { final Literal lit = getAndCheckLiteralValue(0, bs); try { final BigdataLiteral str = getValueFactory().createLiteral(URLEncoder.encode(lit.getLabel(), "UTF-8").replace("+", "%20")); return super.asIV(str, bs); } catch (UnsupportedEncodingException uee) { throw new SparqlTypeErrorException(); } } }
private Instant convertToInstant(Literal literal) { String stringVal = literal.getLabel(); URI dataType = literal.getDatatype(); checkArgument(dataType.equals(XMLSchema.DATETIME) || dataType.equals(XMLSchema.DATE), String.format("Invalid data type for date time. Data Type must be of type %s or %s .", XMLSchema.DATETIME, XMLSchema.DATE)); checkArgument(XMLDatatypeUtil.isValidDateTime(stringVal) || XMLDatatypeUtil.isValidDate(stringVal), "Invalid date time value."); return literal.calendarValue().toGregorianCalendar().toInstant(); }
@Override protected boolean accept(final IBindingSet bset) { // Evaluate a value expression argument. final IV arg0 = get(0).get(bset); if (arg0 == null || !arg0.isLiteral()) { // Shortcut for "SOMETIMES" evaluation. throw new SparqlTypeErrorException(); } // Convert into an RDF Value. final Literal lit = asLiteral(arg0); return lit.getLabel().equals("Mike"); }
@Override public IV get(final IBindingSet bs) throws SparqlTypeErrorException { final Literal lit = getAndCheckLiteralValue(0, bs); if (lit.getDatatype() != null || lit.getLanguage() != null) { throw new SparqlTypeErrorException(); } final Literal l = getAndCheckLiteralValue(1, bs); String label = lit.getLabel(); String langLit = l.getLabel(); final BigdataLiteral str = getValueFactory().createLiteral(label, langLit); return super.asIV(str, bs); }
/** * Converts a node to an appropriate ExpressionValue * @param node The node to convert * @return A new ExpressionValue */ private RDFTerm convertToExpr(Value node) throws QueryException { if (node instanceof BNode) return new BlankNodeValue((BNode)node); if (node instanceof URI) return new IRI(((URI)node)); if (!(node instanceof Literal)) throw new QueryException("Unknown type for: " + node); Literal l = (Literal)node; return TypedLiteral.newLiteral(l.getLabel(), l.getDatatype(), l.getLanguage()); }
@Override protected boolean accept(final IBindingSet bset) { // Evaluate a value expression argument. final IV arg0 = get(0).get(bset); if (arg0 == null || !arg0.isLiteral()) { // Shortcut for "SOMETIMES" evaluation. throw new SparqlTypeErrorException(); } // Convert into an RDF Value. final Literal lit = asLiteral(arg0); return lit.getLabel().equals("Mike"); }
public IV get(final IBindingSet bs) throws SparqlTypeErrorException { if (arity() == 0) { return super.asIV(getValueFactory().createBNode(), bs); } final Literal lit = getAndCheckLiteralValue(0, bs); final URI dt = lit.getDatatype(); if (dt != null && !dt.stringValue().equals(XSD.STRING.stringValue())) throw new SparqlTypeErrorException(); final BigdataBNode bnode = getValueFactory().createBNode( "-bnode-func-" + lit.getLabel()); return super.asIV(bnode, bs); }