Package org.nuxeo.ecm.platform.relations
Class CoreGraph
java.lang.Object
org.nuxeo.ecm.platform.relations.CoreGraph
- All Implemented Interfaces:
Serializable,Graph
Relation graph implementation delegating to the core.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classOnly one of those is filled.protected classprotected classprotected classprotected classprotected classstatic classFake Node type used to pass down multiple nodes into whereBuilder. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Statementstatic final Stringstatic final StringHas no final slash (compat).static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String[]protected Stringstatic final Stringstatic final StringWithout final slash (compat).protected Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected CoreSessionstatic final Patternstatic final Patternstatic final Pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds given list of Statement objects to the graph.voidAdds the statement object to the graph.voidclear()Clears the graph, removing all statements in it.protected static Stringprotected static StringgetComment(Statement statement) protected static DategetCreationDate(Statement statement) protected static DategetDateProperty(Statement statement, Resource prop) protected static Stringprotected static DategetModificationDate(Statement statement) Returns namespaces for the graph.protected static CoreGraph.NodeAsStringgetNodeAsString(Node node) getObjects(Node subject, Node predicate) Gets items matching the statement pattern (subject, predicate, null).getPredicates(Node subject, Node object) Gets items matching the statement pattern (subject, null, object).Returns all statements in the graph.getStatements(Node subject, Node predicate, Node object) Returns all statements in the graph matching the pattern.getStatements(Statement statement) Returns all statements in the graph matching the pattern.protected static StringgetStringProperty(Statement statement, Resource prop) getSubjects(Node predicate, Node object) Get items matching the statement pattern (null, predicate, object).booleanhasResource(Resource resource) Returns true if given resource appears in any statement of the graph.booleanhasStatement(Statement statement) Returns true if given statement pattern is in the graph.protected static StringlocalNameToId(String localName) Query the graph using a base URI.intqueryCount(String queryString, String language, String baseURI) Counts the number of results of a query.booleanread(InputStream in, String lang, String base) Parses source into the graph.booleanParses source into the graph.voidRemoves given list of Statement objects from the graph.voidRemoves the statement object from the graph.protected static voidprotected static voidsetComment(Statement statement, String comment) protected static voidsetCreationDate(Statement statement, Calendar created) protected static voidsetDateProperty(Statement statement, Resource prop, Calendar date) voidsetDescription(GraphDescription graphDescription) Sets the graph description.protected static voidsetModificationDate(Statement statement, Calendar modified) protected voidsetOptions(Map<String, String> options) protected static voidsetStringProperty(Statement statement, Resource prop, String string) size()Returns the number of statements in the graph.protected StringwhereBuilder(String query, Statement statement) booleanwrite(OutputStream out, String lang, String base) Serializes graph.booleanSerializes graph.
-
Field Details
-
OPTION_DOCTYPE
- See Also:
-
REL_TYPE
- See Also:
-
REL_PREDICATE
- See Also:
-
REL_SOURCE_ID
- See Also:
-
REL_SOURCE_URI
- See Also:
-
REL_TARGET_ID
- See Also:
-
REL_TARGET_URI
- See Also:
-
REL_TARGET_STRING
- See Also:
-
DC_CREATED
- See Also:
-
DC_CREATOR
- See Also:
-
DC_MODIFIED
- See Also:
-
DC_TITLE
- See Also:
-
DC_DESCRIPTION
- See Also:
-
BLANK_NS
- See Also:
-
DOCUMENT_NAMESPACE
- See Also:
-
DOCUMENT_NAMESPACE2
Without final slash (compat). -
COMMENT_NAMESPACE
Has no final slash (compat).- See Also:
-
DOC_NAMESPACES
-
EMPTY_STATEMENTS
-
ALL
-
session
-
name
-
docType
-
namespaces
-
namespaceList
-
SPARQL_SPO_PO
-
SPARQL_PO_S
-
SPARQL_S_PO
-
-
Constructor Details
-
CoreGraph
A graph with this base session. An unrestricted session will be opened based on it.
-
-
Method Details
-
setDescription
Description copied from interface:GraphSets the graph description.- Specified by:
setDescriptionin interfaceGraph
-
setOptions
-
getNamespaces
Description copied from interface:GraphReturns namespaces for the graph.Namespaces are prefix/namespace bindings, as rdf for http://www.w3.org/1999/02/22-rdf-syntax-ns#.
- Specified by:
getNamespacesin interfaceGraph- Returns:
- namespaces map of namespace bindings for the graph
-
size
Description copied from interface:GraphReturns the number of statements in the graph. -
clear
public void clear()Description copied from interface:GraphClears the graph, removing all statements in it. -
add
Description copied from interface:GraphAdds the statement object to the graph. -
add
Description copied from interface:GraphAdds given list of Statement objects to the graph. -
remove
Description copied from interface:GraphRemoves the statement object from the graph. -
remove
Description copied from interface:GraphRemoves given list of Statement objects from the graph. -
getStatements
Description copied from interface:GraphReturns all statements in the graph.- Specified by:
getStatementsin interfaceGraph- Returns:
- list of Statement instances
-
getStatements
Description copied from interface:GraphReturns all statements in the graph matching the pattern.- Specified by:
getStatementsin interfaceGraph- Returns:
- list of Statement instances matching the pattern
-
getStatements
Description copied from interface:GraphReturns all statements in the graph matching the pattern.- Specified by:
getStatementsin interfaceGraph- Parameters:
statement- pattern to match, can hold null nodes as wildcards- Returns:
- list of Statement instances matching the pattern
-
getSubjects
Description copied from interface:GraphGet items matching the statement pattern (null, predicate, object).- Specified by:
getSubjectsin interfaceGraph- Parameters:
predicate- predicate pattern, null acceptedobject- object pattern, null accepted- Returns:
- list of subjects
-
getPredicates
Description copied from interface:GraphGets items matching the statement pattern (subject, null, object).- Specified by:
getPredicatesin interfaceGraph- Parameters:
subject- subject pattern, null acceptedobject- object pattern, null accepted- Returns:
- list of predicates
-
getObjects
Description copied from interface:GraphGets items matching the statement pattern (subject, predicate, null).- Specified by:
getObjectsin interfaceGraph- Parameters:
subject- subject pattern, null acceptedpredicate- predicate pattern, null accepted- Returns:
- list of node objects
-
hasStatement
Description copied from interface:GraphReturns true if given statement pattern is in the graph.- Specified by:
hasStatementin interfaceGraph- Parameters:
statement- statement pattern, can use null as wild cards- Returns:
- true or false
-
hasResource
Description copied from interface:GraphReturns true if given resource appears in any statement of the graph.- Specified by:
hasResourcein interfaceGraph- Returns:
- true or false
-
query
Description copied from interface:GraphQuery the graph using a base URI. -
queryCount
Description copied from interface:GraphCounts the number of results of a query.- Specified by:
queryCountin interfaceGraph- Parameters:
queryString- the query stringlanguage- the query language (sparql, rdql,...)baseURI- the base URI to use for query- Returns:
- the count
-
read
Description copied from interface:GraphParses source into the graph.- Specified by:
readin interfaceGraph- Parameters:
path- path on file system where to take the serialization filelang- format for the input serialization, may be "RDF/XML", "RDF/XML-ABBREV", "N-TRIPLE" and "N3". The default value, represented by null, is "RDF/XML".base- base uri to be used when converting relative uris to absolute uris, may be null. If set to "", allows relative uris to be used in the model.- Returns:
- true on success, else false
-
write
Description copied from interface:GraphSerializes graph.- Specified by:
writein interfaceGraph- Parameters:
path- path on file system where to put the serialization filelang- format for the input serialization, may be "RDF/XML", "RDF/XML-ABBREV", "N-TRIPLE" and "N3". The default value, represented by null, is "RDF/XML".base- base uri to be used when converting relative uris to absolute uris, may be null. If set to "", allows relative uris to be used in the model.- Returns:
- true on success, else false
-
read
Description copied from interface:GraphParses source into the graph.- Specified by:
readin interfaceGraph- Parameters:
in- input streamlang- format for the input serialization, may be "RDF/XML", "RDF/XML-ABBREV", "N-TRIPLE" and "N3". The default value, represented by null, is "RDF/XML".base- base uri to be used when converting relative uris to absolute uris, may be null. If set to "", allows relative uris to be used in the model.- Returns:
- true on success, else false
-
write
Description copied from interface:GraphSerializes graph.- Specified by:
writein interfaceGraph- Parameters:
out- output streamlang- format for the input serialization, may be "RDF/XML", "RDF/XML-ABBREV", "N-TRIPLE" and "N3". The default value, represented by null, is "RDF/XML".base- base uri to be used when converting relative uris to absolute uris, may be null. If set to "", allows relative uris to be used in the model.- Returns:
- true on success, else false
-
getDefaultRepositoryName
-
whereBuilder
-
getNodeAsString
-
localNameToId
-
getAuthor
-
setAuthor
-
getCreationDate
-
setCreationDate
-
getModificationDate
-
setModificationDate
-
getComment
-
setComment
-
getStringProperty
-
setStringProperty
-
getDateProperty
-
setDateProperty
-