@Override public boolean accept(Triple t) { return object==null || t.getObject().equals(object); } }
public static Graph newGraph(Iterable<Triple> triples) { GraphImpl graph=new GraphImpl(null); for(Triple t:triples) { graph.add(t.getSubject(), t.getPredicate(), t.getObject()); } return graph; }
@Override public int compareTo(Triple o) { if(this==o) { return 0; } if(o==null) { return 1; } int result=getSubject().compareTo(o.getSubject()); if(result!=0) { return result; } result=getPredicate().compareTo(o.getPredicate()); if(result!=0) { return result; } return getObject().compareTo(o.getObject()); }
@Override public final Triple transform(Triple t) { return new Triple( update(t.getSubject(),Resource.class), update(t.getPredicate(),URIRef.class), update(t.getObject(),Node.class) ); }
public Statement formatTriple(Triple t) { return valueFactory. createStatement( t.getSubject().accept(subjectFormater), formatPredicate(t.getPredicate()), t.getObject().accept(objectFormater)); }
DataSet unmarshall(Context context, ResourceResolver resourceResolver, String content) throws ContentTransformationException { checkNotNull(content,"Content cannot be null"); Iterable<Triple> triples= this.provider. unmarshallContent(context,content,this.targetMediaType); DataSet dataSet= DataSets. createDataSet( NamingScheme.getDefault().name(context.getBase())); ValueAdapter adapter=new ValueAdapter(resourceResolver,dataSet); ResourceResolution nullResolution= ResourceResolutionFactory.nullResolution(); for(Triple triple:triples) { Individual<?,?> individual= adapter. getIndividual(triple.getSubject(),nullResolution); individual. addValue( triple.getPredicate().getIdentity(), adapter.getValue(triple.getObject(),nullResolution)); } return dataSet; }
private DataSet surrogateUnmarshall(String entity, URI endpoint) throws ContentTransformationException { TripleResolver tripleResolver= TripleResolver. builder(). withApplication(this.applicationBase). withEndpoint(endpoint). withAlternative(createAlternative(endpoint)). withEntity(entity, this.mediaType). build(); DataSet dataSet=DataSets.createDataSet(NamingScheme.getDefault().name(endpoint)); ValueAdapter adapter=new ValueAdapter(resourceResolver,dataSet); for(TripleResolution tripleResolution:tripleResolver.tripleResolutions()) { Triple triple=tripleResolution.triple(); Individual<?,?> individual=adapter.getIndividual(triple.getSubject(),tripleResolution.subjectResolution()); individual. addValue( triple.getPredicate().getIdentity(), adapter.getValue(triple.getObject(),tripleResolution.objectResolution())); } return dataSet; }