Package dev.enola.thing.impl
Class MutablePredicatesObjects<B extends IImmutablePredicatesObjects>
java.lang.Object
dev.enola.thing.impl.MutablePredicatesObjects<B>
- All Implemented Interfaces:
Builder<B>,PredicatesObjects,PredicatesObjects.Builder<B>
- Direct Known Subclasses:
MutableThing
public class MutablePredicatesObjects<B extends IImmutablePredicatesObjects>
extends Object
implements PredicatesObjects
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.enola.thing.PredicatesObjects
PredicatesObjects.Builder<B extends PredicatesObjects> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<@ImmutableTypeParameter T>
PredicatesObjects.Builder<B> Adds one of possibly several value objects for the given predicate IRI.<@ImmutableTypeParameter T>
PredicatesObjects.Builder<B> <@ImmutableTypeParameter T>
PredicatesObjects.Builder<B> <@ImmutableTypeParameter T>
PredicatesObjects.Builder<B> addAll(String predicateIRI, Iterable<@ImmutableTypeParameter T> values, @Nullable String datatypeIRI) <@ImmutableTypeParameter T>
PredicatesObjects.Builder<B> addAllOrdered(String predicateIRI, Iterable<@ImmutableTypeParameter T> values) <@ImmutableTypeParameter T>
PredicatesObjects.Builder<B> addOrdered(String predicateIRI, @ImmutableTypeParameter T value) Adds one of possibly several value objects for the given predicate IRI - and preserves order.<@ImmutableTypeParameter T>
PredicatesObjects.Builder<B> addOrdered(String predicateIRI, @ImmutableTypeParameter T value, @Nullable String datatypeIRI) build()PredicatesObjects.Builder<? extends PredicatesObjects> copy()@Nullable StringIRI of datatype of predicate, if any (else null).boolean<T> @Nullable TDeprecated.inthashCode()IRIs of the Predicates of this Thing.The Map's key is the IRI of a predicate, and the value is as would be returned byPredicatesObjects.get(String).<@ImmutableTypeParameter T>
PredicatesObjects.Builder<B> <@ImmutableTypeParameter T>
PredicatesObjects.Builder<B> toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface dev.enola.thing.PredicatesObjects
datatype, get, get, get, getLinks, getOptional, getString, getString, getThing, getThing, getThingOrThrow, getThings, getThings, getThings, getThings, hasLink, isIterable, isLinkObject, isOrdered, isStructMethods inherited from interface dev.enola.thing.PredicatesObjects.Builder
add, add, addAll, addAll, addOrdered, addOrdered, set, set
-
Field Details
-
properties
-
datatypes
-
-
Constructor Details
-
MutablePredicatesObjects
public MutablePredicatesObjects() -
MutablePredicatesObjects
-
-
Method Details
-
get
Deprecated.Description copied from interface:PredicatesObjectsObject of predicate. The type is e.g. directly a String, Integer etc. Alternatively, it may be aLink(orURI) with an IRI or another PredicatesObjects (for an "inline embedded/expanded blank node") or aListof such items. The object is immutable. May be null if Thing has no such predicate.- Specified by:
getin interfacePredicatesObjects
-
properties
Description copied from interface:PredicatesObjectsThe Map's key is the IRI of a predicate, and the value is as would be returned byPredicatesObjects.get(String).- Specified by:
propertiesin interfacePredicatesObjects
-
predicateIRIs
Description copied from interface:PredicatesObjectsIRIs of the Predicates of this Thing.- Specified by:
predicateIRIsin interfacePredicatesObjects
-
datatype
Description copied from interface:PredicatesObjectsIRI of datatype of predicate, if any (else null). Not all predicates will have a datatype set. This is required because the predicate's Object Java class is not necessarily unique; e.g. both dev.enola.model.schema.Datatypes.DATE as well as dev.enola.model.xsd.DATE are java.time.LocalDate instances.- Specified by:
datatypein interfacePredicatesObjects
-
datatypes
- Specified by:
datatypesin interfacePredicatesObjects
-
copy
- Specified by:
copyin interfacePredicatesObjects
-
hashCode
-
equals
-
set
public <@ImmutableTypeParameter T> PredicatesObjects.Builder<B> set(String predicateIRI, @ImmutableTypeParameter T value) - Specified by:
setin interfacePredicatesObjects.Builder<B extends IImmutablePredicatesObjects>
-
set
public <@ImmutableTypeParameter T> PredicatesObjects.Builder<B> set(String predicateIRI, @ImmutableTypeParameter T value, @Nullable String datatypeIRI) - Specified by:
setin interfacePredicatesObjects.Builder<B extends IImmutablePredicatesObjects>
-
add
public <@ImmutableTypeParameter T> PredicatesObjects.Builder<B> add(String predicateIRI, @ImmutableTypeParameter T value) Description copied from interface:PredicatesObjects.BuilderAdds one of possibly several value objects for the given predicate IRI.This is UNORDERED! Insertion order may NOT be preserved. Duplicates are not allowed and will cause an error (possibly only on
PredicatesObjects.Builder.build()). It is an error if this property has already been set to anything else than aSet.- Specified by:
addin interfacePredicatesObjects.Builder<B extends IImmutablePredicatesObjects>
-
addAll
public <@ImmutableTypeParameter T> PredicatesObjects.Builder<B> addAll(String predicateIRI, Iterable<@ImmutableTypeParameter T> values) - Specified by:
addAllin interfacePredicatesObjects.Builder<B extends IImmutablePredicatesObjects>
-
addOrdered
public <@ImmutableTypeParameter T> PredicatesObjects.Builder<B> addOrdered(String predicateIRI, @ImmutableTypeParameter T value) Description copied from interface:PredicatesObjects.BuilderAdds one of possibly several value objects for the given predicate IRI - and preserves order.Nota bene: This is ordered (insertion order is preserved), but not sorted (elements are in the order in which they were added, not [re-]sorted).
If this property has previously already been set to something other than a List, then it gets converted to a list (in a random order), and then values gets added.
Duplicates ARE allowed.
- Specified by:
addOrderedin interfacePredicatesObjects.Builder<B extends IImmutablePredicatesObjects>
-
addAllOrdered
public <@ImmutableTypeParameter T> PredicatesObjects.Builder<B> addAllOrdered(String predicateIRI, Iterable<@ImmutableTypeParameter T> values) - Specified by:
addAllOrderedin interfacePredicatesObjects.Builder<B extends IImmutablePredicatesObjects>
-
add
public <@ImmutableTypeParameter T> PredicatesObjects.Builder<B> add(String predicateIRI, @ImmutableTypeParameter T value, @Nullable String datatypeIRI) - Specified by:
addin interfacePredicatesObjects.Builder<B extends IImmutablePredicatesObjects>
-
addAll
public <@ImmutableTypeParameter T> PredicatesObjects.Builder<B> addAll(String predicateIRI, Iterable<@ImmutableTypeParameter T> values, @Nullable String datatypeIRI) - Specified by:
addAllin interfacePredicatesObjects.Builder<B extends IImmutablePredicatesObjects>
-
addOrdered
public <@ImmutableTypeParameter T> PredicatesObjects.Builder<B> addOrdered(String predicateIRI, @ImmutableTypeParameter T value, @Nullable String datatypeIRI) - Specified by:
addOrderedin interfacePredicatesObjects.Builder<B extends IImmutablePredicatesObjects>
-
build
- Specified by:
buildin interfaceBuilder<B extends IImmutablePredicatesObjects>- Specified by:
buildin interfacePredicatesObjects.Builder<B extends IImmutablePredicatesObjects>
-
toString
-