Class SynchronizedModel
- All Implemented Interfaces:
Serializable, Iterable<Statement>, Collection<Statement>, Set<Statement>, Model, NamespaceAware
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdds one or more statements to the model.booleanbooleanaddAll(Collection<? extends Statement> c) voidclear()booleanRemoves statements with the specified context exist in this model.booleanbooleanDetermines if statements with the specified subject, predicate, object and (optionally) context exist in this model.booleancontainsAll(Collection<?> c) contexts()Returns aSetview of the contexts contained in this model.booleanReturns a filtered view of the statements with the specified subject, predicate, object and (optionally) context.voidgetNamespace(String prefix) Gets the namespace that is associated with the specified prefix, if any.Gets the set that contains the assigned namespaces.inthashCode()booleanisEmpty()iterator()objects()Returns aSetview of the objects contained in this model.Returns aSetview of the predicates contained in this model.booleanbooleanRemoves statements with the specified subject, predicate, object and (optionally) context exist in this model.booleanremoveAll(Collection<?> c) booleanremoveNamespace(String prefix) Removes a namespace declaration by removing the association between a prefix and a namespace name.booleanretainAll(Collection<?> c) setNamespace(String prefix, String name) Sets the prefix for a namespace.voidsetNamespace(Namespace namespace) Sets the prefix for a namespace.intsize()stream()subjects()Returns aSetview of the subjects contained in this model.Object[]toArray()<T> T[]toArray(T[] a) Returns an unmodifiable view of this model.Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Collection
toArrayMethods inherited from interface Model
getStatements
-
Field Details
-
delegate
-
-
Constructor Details
-
SynchronizedModel
SynchronizedModel(Model delegate)
-
-
Method Details
-
unmodifiable
Description copied from interface:ModelReturns an unmodifiable view of this model. This method provides "read-only" access to this model. Query operations on the returned model "read through" to this model, and attempts to modify the returned model, whether direct or via its iterator, result in anUnsupportedOperationException.- Specified by:
unmodifiablein interfaceModel- Returns:
- an unmodifiable view of the specified set.
-
setNamespace
Description copied from interface:ModelSets the prefix for a namespace. This will replace any existing namespace associated to the prefix.- Specified by:
setNamespacein interfaceModel- Parameters:
prefix- The new prefix.name- The namespace name that the prefix maps to.- Returns:
- The
Namespaceobject for the given namespace.
-
setNamespace
Description copied from interface:ModelSets the prefix for a namespace. This will replace any existing namespace associated to the prefix.- Specified by:
setNamespacein interfaceModel- Parameters:
namespace- ANamespaceobject to use in this Model.
-
removeNamespace
Description copied from interface:ModelRemoves a namespace declaration by removing the association between a prefix and a namespace name.- Specified by:
removeNamespacein interfaceModel- Parameters:
prefix- The namespace prefix of which the assocation with a namespace name is to be removed.- Returns:
- the previous namespace bound to the prefix or
Optional.empty()
-
contains
Description copied from interface:ModelDetermines if statements with the specified subject, predicate, object and (optionally) context exist in this model. Thesubject,predicateandobjectparameters can benullto indicate wildcards. Thecontextsparameter is a wildcard and accepts zero or more values. If no contexts are specified, statements will match disregarding their context. If one or more contexts are specified, statements with a context matching one of these will match. Note: to match statements without an associated context, specify the valuenulland explicitly cast it to typeResource.Examples:
model.contains(s1, null, null)is true if any statements in this model have subjects1,
model.contains(null, null, null, c1)is true if any statements in this model have contextc1,
model.contains(null, null, null, (Resource)null)is true if any statements in this model have no associated context,
model.contains(null, null, null, c1, c2, c3)is true if any statements in this model have contextc1,c2orc3.- Specified by:
containsin interfaceModel- Parameters:
subj- The subject of the statements to match,nullto match statements with any subject.pred- The predicate of the statements to match,nullto match statements with any predicate.obj- The object of the statements to match,nullto match statements with any object.contexts- The contexts of the statements to match. If no contexts are specified, statements will match disregarding their context. If one or more contexts are specified, statements with a context matching one of these will match.- Returns:
trueif statements match the specified pattern.
-
add
Description copied from interface:ModelAdds one or more statements to the model. This method creates a statement for each specified context and adds those to the model. If no contexts are specified, a single statement with no associated context is added. If this Model is a filtered Model then null (if context empty) values are permitted and will use the corresponding filtered values. -
clear
Description copied from interface:ModelRemoves statements with the specified context exist in this model. -
remove
Description copied from interface:ModelRemoves statements with the specified subject, predicate, object and (optionally) context exist in this model. Thesubject,predicateandobjectparameters can benullto indicate wildcards. Thecontextsparameter is a wildcard and accepts zero or more values. If no contexts are specified, statements will be removed disregarding their context. If one or more contexts are specified, statements with a context matching one of these will be removed. Note: to remove statements without an associated context, specify the valuenulland explicitly cast it to typeResource.Examples:
model.remove(s1, null, null)removes any statements in this model have subjects1,
model.remove(null, null, null, c1)removes any statements in this model have contextc1,
model.remove(null, null, null, (Resource)null)removes any statements in this model have no associated context,
model.remove(null, null, null, c1, c2, c3)removes any statements in this model have contextc1,c2orc3.- Specified by:
removein interfaceModel- Parameters:
subj- The subject of the statements to remove,nullto remove statements with any subject.pred- The predicate of the statements to remove,nullto remove statements with any predicate.obj- The object of the statements to remove,nullto remove statements with any object.contexts- The contexts of the statements to remove. If no contexts are specified, statements will be removed disregarding their context. If one or more contexts are specified, statements with a context matching one of these will be removed.- Returns:
trueif one or more statements have been removed.
-
filter
Description copied from interface:ModelReturns a filtered view of the statements with the specified subject, predicate, object and (optionally) context. Thesubject,predicateandobjectparameters can benullto indicate wildcards. Thecontextsparameter is a wildcard and accepts zero or more values. If no contexts are specified, statements will match disregarding their context. If one or more contexts are specified, statements with a context matching one of these will match. Note: to match statements without an associated context, specify the valuenulland explicitly cast it to typeResource.The returned model is backed by this Model, so changes to this Model are reflected in the returned model, and vice-versa. If this Model is modified while an iteration over the returned model is in progress (except through the iterator's own
removeoperation), the results of the iteration are undefined. The model supports element removal, which removes the corresponding statement from this Model, via theIterator.remove,Set.remove,removeAll,retainAll, andclearoperations. The statements passed to theaddandaddAlloperations must match the parameter pattern.Examples:
model.filter(s1, null, null)matches all statements that have subjects1,
model.filter(null, null, null, c1)matches all statements that have contextc1,
model.filter(null, null, null, (Resource)null)matches all statements that have no associated context,
model.filter(null, null, null, c1, c2, c3)matches all statements that have contextc1,c2orc3.- Specified by:
filterin interfaceModel- Parameters:
subj- The subject of the statements to match,nullto match statements with any subject.pred- The predicate of the statements to match,nullto match statements with any predicate.obj- The object of the statements to match,nullto match statements with any object.contexts- The contexts of the statements to match. If no contexts are specified, statements will match disregarding their context. If one or more contexts are specified, statements with a context matching one of these will match.- Returns:
- The statements that match the specified pattern.
- See Also:
-
subjects
Description copied from interface:ModelReturns aSetview of the subjects contained in this model. The set is backed by the model, so changes to the model are reflected in the set, and vice-versa. If the model is modified while an iteration over the set is in progress (except through the iterator's ownremoveoperation), the results of the iteration are undefined. The set supports element removal, which removes all statements from the model for which that element is a subject value, via theIterator.remove,Set.remove,removeAll,retainAll, andclearoperations. It does not support theaddoraddAlloperations if the parameterspredorobjare null. -
predicates
Description copied from interface:ModelReturns aSetview of the predicates contained in this model. The set is backed by the model, so changes to the model are reflected in the set, and vice-versa. If the model is modified while an iteration over the set is in progress (except through the iterator's ownremoveoperation), the results of the iteration are undefined. The set supports element removal, which removes all statements from the model for which that element is a predicate value, via theIterator.remove,Set.remove,removeAll,retainAll, andclearoperations. It does not support theaddoraddAlloperations if the parameterssubjorobjare null.- Specified by:
predicatesin interfaceModel- Returns:
- a set view of the predicates contained in this model
-
objects
Description copied from interface:ModelReturns aSetview of the objects contained in this model. The set is backed by the model, so changes to the model are reflected in the set, and vice-versa. If the model is modified while an iteration over the set is in progress (except through the iterator's ownremoveoperation), the results of the iteration are undefined. The set supports element removal, which removes all statements from the model for which that element is an object value, via theIterator.remove,Set.remove,removeAll,retainAll, andclearoperations. It does not support theaddoraddAlloperations if the parameterssubjorpredare null. -
contexts
Description copied from interface:ModelReturns aSetview of the contexts contained in this model. The set is backed by the model, so changes to the model are reflected in the set, and vice-versa. If the model is modified while an iteration over the set is in progress (except through the iterator's ownremoveoperation), the results of the iteration are undefined. The set supports element removal, which removes all statements from the model for which that element is a context value, via theIterator.remove,Set.remove,removeAll,retainAll, andclearoperations. It does not support theaddoraddAlloperations if the parameterssubj,predorobjare null. -
removeIf
- Specified by:
removeIfin interfaceCollection<Statement>
-
stream
- Specified by:
streamin interfaceCollection<Statement>
-
parallelStream
- Specified by:
parallelStreamin interfaceCollection<Statement>
-
forEach
-
getNamespaces
Description copied from interface:NamespaceAwareGets the set that contains the assigned namespaces.- Specified by:
getNamespacesin interfaceNamespaceAware- Returns:
- A
Setcontaining theNamespaceobjects that are available.
-
getNamespace
Description copied from interface:NamespaceAwareGets the namespace that is associated with the specified prefix, if any. If multiple namespaces match the given prefix, the result may not be consistent over successive calls to this method.- Specified by:
getNamespacein interfaceNamespaceAware- Parameters:
prefix- A namespace prefix.- Returns:
- The namespace name that is associated with the specified prefix, or
Optional.empty()if there is no such namespace.
-
size
-
isEmpty
-
contains
-
iterator
-
toArray
-
toArray
-
add
-
remove
-
containsAll
- Specified by:
containsAllin interfaceCollection<Statement>- Specified by:
containsAllin interfaceSet<Statement>
-
addAll
-
retainAll
-
removeAll
-
clear
-
equals
-
hashCode
-
spliterator
- Specified by:
spliteratorin interfaceCollection<Statement>- Specified by:
spliteratorin interfaceIterable<Statement>- Specified by:
spliteratorin interfaceSet<Statement>
-