|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
An RDF Statement.
A Statement is not a Resource, but can produce a ReifiedStatement that represents it and from which the Statement can be recovered.
A statement instance tracks which model it is associated with.
This interface provides methods supporting typed literals. This means
that methods are provided which will translate a built in type, or an
object to an RDF Literal. This translation is done by invoking the
toString()
method of the object, or its built in equivalent.
The reverse translation is also supported. This is built in for built
in types. Factory objects, provided by the application, are used
for application objects.
Method Summary | |
Resource |
asResource()
Returns a resource representing the reification of this statement. |
Triple |
asTriple()
answer the Triple containing the appropriate Nodes corrsponding to the subject, predicate, and object fields. |
Statement |
changeObject(boolean o)
change the object of the statement (S, P, X) to (S, P, o). |
Statement |
changeObject(char o)
change the object of the statement (S, P, X) to (S, P, o). |
Statement |
changeObject(double o)
change the object of the statement (S, P, X) to (S, P, o). |
Statement |
changeObject(float o)
change the object of the statement (S, P, X) to (S, P, o). |
Statement |
changeObject(long o)
change the object of the statement (S, P, X) to (S, P, o). |
Statement |
changeObject(java.lang.Object o)
change the object of the statement (S, P, X) to o. |
Statement |
changeObject(RDFNode o)
change the object of the statement (S, P, X) to (S, P, o). |
Statement |
changeObject(java.lang.String o)
change the object of the statement (S, P, X) to (S, P, o). |
Statement |
changeObject(java.lang.String o,
boolean wellFormed)
change the object of the statement (S, P, X) to (S, P, o). |
Statement |
changeObject(java.lang.String o,
java.lang.String l)
change the object of the statement (S, P, X) to (S, P, o). |
Statement |
changeObject(java.lang.String o,
java.lang.String l,
boolean wellFormed)
change the object of the statement (S, P, X) to (S, P, o). |
ReifiedStatement |
createReifiedStatement()
answer a ReifiedStatement object that embodies this Statement and is in the same Model (if any). |
ReifiedStatement |
createReifiedStatement(java.lang.String uri)
answer a ReifiedStatement object that embodies this Statement, has the same Model, and has the given uri . |
boolean |
equals(java.lang.Object o)
determine whether two statements are equal. |
Alt |
getAlt()
Return the object of the statement. |
Bag |
getBag()
Return the object of the statement. |
boolean |
getBoolean()
Return the object of the statement. |
byte |
getByte()
Return the object of the statement. |
char |
getChar()
Return the object of the statement. |
double |
getDouble()
Return the object of the statement. |
float |
getFloat()
Return the object of the statement. |
int |
getInt()
Return the object of the statement. |
java.lang.String |
getLanguage()
Return the language of the object of the statement. |
Literal |
getLiteral()
Return the object of the statement. |
long |
getLong()
Return the object of the statement. |
Model |
getModel()
get the Model this Statement was created in. |
RDFNode |
getObject()
An accessor funtion to return the object of the statement. |
java.lang.Object |
getObject(ObjectF f)
Return the object of the statement. |
Property |
getPredicate()
An accessor function to return the predicate of the statement. |
Statement |
getProperty(Property p)
Get a property of the object of the statement. |
Resource |
getResource()
Return the object of the statement. |
Resource |
getResource(ResourceF f)
Return the object of the statement. |
Seq |
getSeq()
Return the object of the statement. |
short |
getShort()
Return the object of the statement. |
Statement |
getStatementProperty(Property p)
Return a property of this statement. |
java.lang.String |
getString()
Return the object of the statement. |
Resource |
getSubject()
An accessor method to return the subject of the statements. |
boolean |
getWellFormed()
Return whether the Literal object is well formed XML as would result from parsing a property element with parseType="Literal". |
int |
hashCode()
Returns asTriple().hashCode() |
boolean |
isReified()
Determine if this statement is the subject of any statements its associated model. |
RSIterator |
listReifiedStatements()
answer an iterator which delivers all the reified statements in the model this Statement belongs to that match this Statement. |
Statement |
remove()
Remove this statement from its associated model. |
void |
removeReification()
Finds all possible resources which are the reification of this statement, and for each removes all four triples of the reification quad. |
Method Detail |
public boolean equals(java.lang.Object o)
Two statements are considered to be equal if they have the the same subject, predicate and object. A statement can only be equal to another statement object.
o
- the object to be compared
public int hashCode()
public Resource getSubject()
public Property getPredicate()
public RDFNode getObject()
public Statement getProperty(Property p)
There is an unfortunate ambiguity here. GetProperty would normally treat the statement as a resource, and return a property about this statement. This is not what is wanted in most cases, so getProperty on a statement is defined to call getProperty on its object. If a property of the statement itself is required, getStatementProperty should be used.
If the object of the statement is not a resource, an exception is thrown.
p
- the property sought
public Statement getStatementProperty(Property p)
The model associated with this statement is searched for a statement with this statement as subject and the specified property as predicate. If such a statement is found it is return. If more than one exists in the model, then it is undefined which is returned. If no such statement exists, an exception is thrown.
p
- the property sought
public Resource getResource()
An exception will be thrown if the object is not a resource.
public Literal getLiteral()
An exception will be thrown if the object is not a Literal.
public boolean getBoolean()
An exception will be thrown if the object is not a Literal.
public byte getByte()
An exception will be thrown if the object is not a Literal.
public short getShort()
An exception will be thrown if the object is not a Literal.
public int getInt()
An exception will be thrown if the object is not a Literal.
public long getLong()
An exception will be thrown iof the object is not a Literal.
public char getChar()
An exception will be thrown if the object is not a Literal.
public float getFloat()
An exception will be thrown if the object is not a Literal.
public double getDouble()
An exception will be thrown if the object is not a Literal.
public java.lang.String getString()
An exception will be thrown if the object is not a Literal.
public Resource getResource(ResourceF f)
An exception will be thrown if the object is not a Resource.
public java.lang.Object getObject(ObjectF f)
An exception will be thrown if the object is not a Literal.
f
- A factory used to create the returned object.
public Bag getBag()
An exception will be thrown if the object is not a Resource.
public Alt getAlt()
An exception will be thrown if the object is not a Resource.
public Seq getSeq()
An exception will be thrown if the object is not a Resource.
public java.lang.String getLanguage()
An exception will be thrown if the object is not a Literal.
public boolean getWellFormed()
An exception will be thrown if the object is not a Literal.
public Statement changeObject(boolean o)
o
- The new value to be set.
public Statement changeObject(long o)
The statement with the old value is removed from the model and a new statement with the new value added and returned.
o
- The value to be set.
public Statement changeObject(char o)
The statement with the old value is removed from the model and a new statement with the new value added and returned.
o
- The value to be set.
public Statement changeObject(float o)
The statement with the old value is removed from the model and a new statement with the new value added and returned.
o
- The value to be set.
public Statement changeObject(double o)
The statement with the old value is removed from the model and a new statement with the new value added and returned.
o
- The value to be set.
public Statement changeObject(java.lang.String o)
The statement with the old value is removed from the model and a new statement with the new value added and returned.
o
- The value to be set.
public Statement changeObject(java.lang.String o, boolean wellFormed)
The statement with the old value is removed from the model and a new statement with the new value added and returned.
o
- The value to be set.wellFormed
- true if o is well formed XML
public Statement changeObject(java.lang.String o, java.lang.String l)
The statement with the old value is removed from the model and a new statement with the new value added.
o
- The value to be set.l
- the language of the String
public Statement changeObject(java.lang.String o, java.lang.String l, boolean wellFormed)
The statement with the old value is removed from the model and a new statement with the new value added.
o
- The value to be set.l
- the language of the String
public Statement changeObject(RDFNode o)
The statement with the old value is removed from the model and a new statement with the new value added.
o
- The value to be set
public Statement changeObject(java.lang.Object o)
The statement with the old value is removed from the model and a new statement with the new value added.
The Object o is converted to a string representation by calling itstoString()
method.
o
- The value to be set.
public Statement remove()
The statement with the same subject, predicate and object as this statement will be removed from the model associated with this statement.
public boolean isReified()
public ReifiedStatement createReifiedStatement()
public ReifiedStatement createReifiedStatement(java.lang.String uri)
uri
.
public RSIterator listReifiedStatements()
public Triple asTriple()
public Resource asResource()
public Model getModel()
public void removeReification()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |