/* * Scute * * Homepage: http://hyperdata.org/scute * * License : http://www.apache.org/licenses/LICENSE-2.0 * See also license.txt or http://hyperdata.org/wiki/Scute:License * * Danny Ayers 2011 */ package org.hyperdata.scute.graph; import com.hp.hpl.jena.datatypes.RDFDatatype; import com.hp.hpl.jena.graph.Node; import com.hp.hpl.jena.rdf.model.AnonId; import com.hp.hpl.jena.rdf.model.Literal; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.Property; import com.hp.hpl.jena.rdf.model.RDFNode; import com.hp.hpl.jena.rdf.model.RDFVisitor; import com.hp.hpl.jena.rdf.model.Resource; import com.hp.hpl.jena.rdf.model.Statement; import com.hp.hpl.jena.rdf.model.StmtIterator; /** * The Class Edge. */ class Edge extends VisibleEdge implements Property { /** The property. */ private Property property; /** The from. */ public org.hyperdata.scute.graph.Node from; /** The to. */ public org.hyperdata.scute.graph.Node to; /** * Instantiates a new edge. */ public Edge() { // TODO get rid super(); } /** * Instantiates a new edge. * * @param model * the model * @param namespace * the namespace * @param localName * the local name */ public Edge(Model model, String namespace, String localName) { property = model.createProperty(namespace, localName); } /** * Gets the string. * * @return the string */ public String getString() { // System.out.println("Property in getString() = "+this.property); return property.getLocalName(); } // // delegate to Property /** * Instantiates a new edge. * * @param p * the p */ public Edge(Property p) { property = p; // System.out.println("Property in little constructoir = "+this.property); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Property#getLocalName() */ @Override public String getLocalName() { return property.getLocalName(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Property#getNameSpace() */ @Override public String getNameSpace() { return property.getNameSpace(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Property#getOrdinal() */ @Override public int getOrdinal() { return property.getOrdinal(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Property#inModel(com.hp.hpl.jena.rdf.model.Model) */ @Override public Property inModel(Model m) { return property.inModel(m); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Property#isProperty() */ @Override public boolean isProperty() { return property.isProperty(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#abort() */ @Override public Resource abort() { return property.abort(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#addLiteral(com.hp.hpl.jena.rdf.model.Property, boolean) */ @Override public Resource addLiteral(Property p, boolean o) { return property.addLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#addLiteral(com.hp.hpl.jena.rdf.model.Property, long) */ @Override public Resource addLiteral(Property p, long o) { return property.addLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#addLiteral(com.hp.hpl.jena.rdf.model.Property, char) */ @Override public Resource addLiteral(Property p, char o) { return property.addLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#addLiteral(com.hp.hpl.jena.rdf.model.Property, double) */ @Override public Resource addLiteral(Property p, double o) { return property.addLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#addLiteral(com.hp.hpl.jena.rdf.model.Property, float) */ @Override public Resource addLiteral(Property p, float o) { return property.addLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#addLiteral(com.hp.hpl.jena.rdf.model.Property, java.lang.Object) */ @Override public Resource addLiteral(Property p, Object o) { return property.addLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#addLiteral(com.hp.hpl.jena.rdf.model.Property, com.hp.hpl.jena.rdf.model.Literal) */ @Override public Resource addLiteral(Property p, Literal o) { return property.addLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#addProperty(com.hp.hpl.jena.rdf.model.Property, java.lang.String) */ @Override public Resource addProperty(Property p, String o) { return property.addLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#addProperty(com.hp.hpl.jena.rdf.model.Property, com.hp.hpl.jena.rdf.model.RDFNode) */ @Override public Resource addProperty(Property p, RDFNode o) { return property.addLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#addProperty(com.hp.hpl.jena.rdf.model.Property, java.lang.String, java.lang.String) */ @Override public Resource addProperty(Property p, String o, String l) { return property.addLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#addProperty(com.hp.hpl.jena.rdf.model.Property, java.lang.String, com.hp.hpl.jena.datatypes.RDFDatatype) */ @Override public Resource addProperty(Property p, String lexicalForm, RDFDatatype datatype) { return property.addProperty(p, lexicalForm, datatype); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#begin() */ @Override public Resource begin() { return property.begin(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#commit() */ @Override public Resource commit() { return property.commit(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#getId() */ @Override public AnonId getId() { return getId(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#getProperty(com.hp.hpl.jena.rdf.model.Property) */ @Override public Statement getProperty(Property p) { return getProperty(p); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#getPropertyResourceValue(com.hp.hpl.jena.rdf.model.Property) */ @Override public Resource getPropertyResourceValue(Property p) { return property.getPropertyResourceValue(p); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#getRequiredProperty(com.hp.hpl.jena.rdf.model.Property) */ @Override public Statement getRequiredProperty(Property p) { return property.getRequiredProperty(p); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#getURI() */ @Override public String getURI() { return property.getURI(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#hasLiteral(com.hp.hpl.jena.rdf.model.Property, boolean) */ @Override public boolean hasLiteral(Property p, boolean o) { return property.hasLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#hasLiteral(com.hp.hpl.jena.rdf.model.Property, long) */ @Override public boolean hasLiteral(Property p, long o) { return property.hasLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#hasLiteral(com.hp.hpl.jena.rdf.model.Property, char) */ @Override public boolean hasLiteral(Property p, char o) { return property.hasLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#hasLiteral(com.hp.hpl.jena.rdf.model.Property, double) */ @Override public boolean hasLiteral(Property p, double o) { return property.hasLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#hasLiteral(com.hp.hpl.jena.rdf.model.Property, float) */ @Override public boolean hasLiteral(Property p, float o) { return property.hasLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#hasLiteral(com.hp.hpl.jena.rdf.model.Property, java.lang.Object) */ @Override public boolean hasLiteral(Property p, Object o) { return property.hasLiteral(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#hasProperty(com.hp.hpl.jena.rdf.model.Property) */ @Override public boolean hasProperty(Property p) { return property.hasProperty(p); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#hasProperty(com.hp.hpl.jena.rdf.model.Property, java.lang.String) */ @Override public boolean hasProperty(Property p, String o) { return property.hasProperty(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#hasProperty(com.hp.hpl.jena.rdf.model.Property, com.hp.hpl.jena.rdf.model.RDFNode) */ @Override public boolean hasProperty(Property p, RDFNode o) { return property.hasProperty(p, o); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#hasProperty(com.hp.hpl.jena.rdf.model.Property, java.lang.String, java.lang.String) */ @Override public boolean hasProperty(Property p, String o, String l) { return property.hasProperty(p, o, l); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#hasURI(java.lang.String) */ @Override public boolean hasURI(String uri) { return property.hasURI(uri); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#listProperties() */ @Override public StmtIterator listProperties() { return property.listProperties(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#listProperties(com.hp.hpl.jena.rdf.model.Property) */ @Override public StmtIterator listProperties(Property p) { return property.listProperties(p); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#removeAll(com.hp.hpl.jena.rdf.model.Property) */ @Override public Resource removeAll(Property p) { return property.removeAll(p); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.Resource#removeProperties() */ @Override public Resource removeProperties() { return property.removeProperties(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.RDFNode#as(java.lang.Class) */ @Override public <T extends RDFNode> T as(Class<T> view) { return property.as(view); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.RDFNode#asLiteral() */ @Override public Literal asLiteral() { return property.asLiteral(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.RDFNode#asResource() */ @Override public Resource asResource() { return property.asResource(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.RDFNode#canAs(java.lang.Class) */ @Override public <T extends RDFNode> boolean canAs(Class<T> view) { return property.canAs(view); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.RDFNode#getModel() */ @Override public Model getModel() { return property.getModel(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.RDFNode#isAnon() */ @Override public boolean isAnon() { return isAnon(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.RDFNode#isLiteral() */ @Override public boolean isLiteral() { return isLiteral(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.RDFNode#isResource() */ @Override public boolean isResource() { return isResource(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.RDFNode#isURIResource() */ @Override public boolean isURIResource() { return property.isURIResource(); } /* (non-Javadoc) * @see com.hp.hpl.jena.rdf.model.RDFNode#visitWith(com.hp.hpl.jena.rdf.model.RDFVisitor) */ @Override public Object visitWith(RDFVisitor rv) { return property.visitWith(rv); } /* (non-Javadoc) * @see com.hp.hpl.jena.graph.FrontsNode#asNode() */ @Override public Node asNode() { return property.asNode(); } }