Package dev.enola.thing
Interface Thing.Builder<B extends Thing>
- All Superinterfaces:
Builder<B>,HasIRI.Builder<Thing.Builder<B>>,PredicatesObjects.Builder<B>
- All Known Subinterfaces:
Bookmark.Builder<B>,Class.Builder<B>,Class.Builder<B>,Common.Builder<B>,Datatype.Builder<B>,HasA.Builder<B>,HasB.Builder<B>,HasChildren.Builder<B>,HasClass.Builder<B>,HasComment.Builder<B>,HasDescription.Builder<B>,HasFileExtensions.Builder<B>,HasIcon.Builder<B>,HasLabel.Builder<B>,HasMediaType.Builder<B>,HasName.Builder<B>,HasParent.Builder<B>,HasSeeAlso.Builder<B>,HasType.Builder<B>,MediaType.Builder,Property.Builder<B>,Property.Builder<B>,Resource.Builder<B>,Schema.Builder<B>,Subject.Builder,TestSomething.Builder<B>,ThingOrBuilder<B>,Type.Builder<B>,Type.Builder<B>
- All Known Implementing Classes:
ImmutableThing.Builder,MutableThing
- Enclosing interface:
Thing
public static interface Thing.Builder<B extends Thing>
extends HasIRI.Builder<Thing.Builder<B>>, PredicatesObjects.Builder<B>
-
Method Summary
Modifier and TypeMethodDescription<@ImmutableTypeParameter T>
Thing.Builder<B> add(HasPredicateIRI predicate, @ImmutableTypeParameter T value) <@ImmutableTypeParameter T>
Thing.Builder<B> add(HasPredicateIRI predicate, @ImmutableTypeParameter T value, @Nullable String datatypeIRI) <@ImmutableTypeParameter T>
Thing.Builder<B> Adds one of possibly several value objects for the given predicate IRI.<@ImmutableTypeParameter T>
Thing.Builder<B> <@ImmutableTypeParameter T>
Thing.Builder<B> addAll(HasPredicateIRI predicate, Iterable<@ImmutableTypeParameter T> value) <@ImmutableTypeParameter T>
Thing.Builder<B> addAll(HasPredicateIRI predicate, Iterable<@ImmutableTypeParameter T> value, @Nullable String datatypeIRI) <@ImmutableTypeParameter T>
Thing.Builder<B> <@ImmutableTypeParameter T>
Thing.Builder<B> addAll(String predicateIRI, Iterable<@ImmutableTypeParameter T> value, @Nullable String datatypeIRI) <@ImmutableTypeParameter T>
Thing.Builder<B> addOrdered(HasPredicateIRI predicate, @ImmutableTypeParameter T value) <@ImmutableTypeParameter T>
Thing.Builder<B> addOrdered(HasPredicateIRI predicate, @ImmutableTypeParameter T value, @Nullable String datatypeIRI) <@ImmutableTypeParameter T>
Thing.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>
Thing.Builder<B> addOrdered(String predicateIRI, @ImmutableTypeParameter T value, @Nullable String datatypeIRI) build()<@ImmutableTypeParameter T>
Thing.Builder<B> <@ImmutableTypeParameter T>
Thing.Builder<B> Methods inherited from interface dev.enola.thing.PredicatesObjects.Builder
addAllOrdered, set, set
-
Method Details
-
iri
- Specified by:
iriin interfaceHasIRI.Builder<B extends Thing>
-
set
<@ImmutableTypeParameter T> Thing.Builder<B> set(String predicateIRI, @ImmutableTypeParameter T value) - Specified by:
setin interfacePredicatesObjects.Builder<B extends Thing>
-
set
<@ImmutableTypeParameter T> Thing.Builder<B> set(String predicateIRI, @ImmutableTypeParameter T value, @Nullable String datatypeIRI) - Specified by:
setin interfacePredicatesObjects.Builder<B extends Thing>
-
add
<@ImmutableTypeParameter T> Thing.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 Thing>
-
addAll
<@ImmutableTypeParameter T> Thing.Builder<B> addAll(String predicateIRI, Iterable<@ImmutableTypeParameter T> value) - Specified by:
addAllin interfacePredicatesObjects.Builder<B extends Thing>
-
add
<@ImmutableTypeParameter T> Thing.Builder<B> add(String predicateIRI, @ImmutableTypeParameter T value, @Nullable String datatypeIRI) - Specified by:
addin interfacePredicatesObjects.Builder<B extends Thing>
-
addAll
<@ImmutableTypeParameter T> Thing.Builder<B> addAll(String predicateIRI, Iterable<@ImmutableTypeParameter T> value, @Nullable String datatypeIRI) - Specified by:
addAllin interfacePredicatesObjects.Builder<B extends Thing>
-
addOrdered
<@ImmutableTypeParameter T> Thing.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 Thing>
-
addOrdered
<@ImmutableTypeParameter T> Thing.Builder<B> addOrdered(String predicateIRI, @ImmutableTypeParameter T value, @Nullable String datatypeIRI) - Specified by:
addOrderedin interfacePredicatesObjects.Builder<B extends Thing>
-
add
<@ImmutableTypeParameter T> Thing.Builder<B> add(HasPredicateIRI predicate, @ImmutableTypeParameter T value) - Specified by:
addin interfacePredicatesObjects.Builder<B extends Thing>
-
add
<@ImmutableTypeParameter T> Thing.Builder<B> add(HasPredicateIRI predicate, @ImmutableTypeParameter T value, @Nullable String datatypeIRI) - Specified by:
addin interfacePredicatesObjects.Builder<B extends Thing>
-
addAll
<@ImmutableTypeParameter T> Thing.Builder<B> addAll(HasPredicateIRI predicate, Iterable<@ImmutableTypeParameter T> value) - Specified by:
addAllin interfacePredicatesObjects.Builder<B extends Thing>
-
addAll
<@ImmutableTypeParameter T> Thing.Builder<B> addAll(HasPredicateIRI predicate, Iterable<@ImmutableTypeParameter T> value, @Nullable String datatypeIRI) - Specified by:
addAllin interfacePredicatesObjects.Builder<B extends Thing>
-
addOrdered
<@ImmutableTypeParameter T> Thing.Builder<B> addOrdered(HasPredicateIRI predicate, @ImmutableTypeParameter T value) - Specified by:
addOrderedin interfacePredicatesObjects.Builder<B extends Thing>
-
addOrdered
<@ImmutableTypeParameter T> Thing.Builder<B> addOrdered(HasPredicateIRI predicate, @ImmutableTypeParameter T value, @Nullable String datatypeIRI) - Specified by:
addOrderedin interfacePredicatesObjects.Builder<B extends Thing>
-
build
-