@Override public boolean accept(Triple t) { return subject==null || t.getSubject().equals(subject); } }
public static Datatype fromString(String uri) { Datatype result=null; if(uri!=null) { if(Namespace.RDF.belongsToNamespace(uri)) { result=findRDFDataType(uri); } else if(Namespace.XML_SCHEMA.belongsToNamespace(uri)) { result=findXMLDataType(uri); } } return result; }
public Statement formatTriple(Triple t) { return valueFactory. createStatement( t.getSubject().accept(subjectFormater), formatPredicate(t.getPredicate()), t.getObject().accept(objectFormater)); }
@Override public String toString() { String literal=super.toString(); if(requiresQuotation()) { literal=literal.concat(String.format("^^<%s>",type.toURI())); } else { literal=String.format("\"%s\"^^<%s>",literal,type.toURI()); } return literal; }
public void setNamespaces(Namespaces namespaces) { if(namespaces!=null) { this.namespaces = new Namespaces(namespaces); } }
@Override public boolean accept(Triple t) { return predicate==null || t.getPredicate().equals(predicate); } }
@Override public int compare(Datatype o1, Datatype o2) { if(o1.equals(o2)) { return 0; } int result = compareByAncestors(o1, o2); if(result==0) { assertEqualRawTypes(o1, o2); result=compareByMeta(o1, o2); } return result; }
public void decode(String rawValue, ValueSink consumer) { if(parent==null) { consumer.consumeRawValue(rawValue); } else { parent.decode(rawValue, consumer); } }
public <T> TypedLiteral<T> newLiteral(T value, Datatype type) { if(type==null) { return newLiteral(value); } else { return new TypedLiteral<T>(value,type); } }
Class<?> rawClass() { Class<?> result=null; if(clazz!=null) { result=clazz; } else if(parent!=null) { result=parent.rawClass(); } return result; }
public static <T> Literal<T> typedLiteral(T value,URI type) { Objects.requireNonNull(value, VALUE_PARAM); Objects.requireNonNull(type, TYPE_PARAM); return FACTORY.newLiteral(value, Datatype.fromURI(type)); }
int depth() { if(parent==null) { return 1; } else { return 1+parent.depth(); } }
@Override public int compareTo(Node o) { if(o==null) { return 1; } if(o==this) { return 0; } if(o instanceof URIRef || o instanceof BlankNode) { return 1; } return compareLiterals(this,(Literal<?>)o); }
@Override public <S> S accept(NodeVisitor<S> visitor, S defaultValue) { return visitor.visitTypedLiteral(this, defaultValue); }
@Override public void decode(String rawValue, ValueSink consumer) { consumer.consumeString(rawValue); } },
private Namespaces defaultNamespaces() { return new Namespaces(). addPrefix("rdf", RDF.NAMESPACE). addPrefix("rdfs", RDFS.NAMESPACE). addPrefix("xsd", "http://www.w3.org/2001/XMLSchema#"). addPrefix("ldp", LDP.NAMESPACE); }
public SesameModelParser(Namespaces namespaces) { if(namespaces==null) { this.namespaces = new Namespaces(); } else { this.namespaces = namespaces; } }