net.digitalid.utility.property.set.WritableVolatileSimpleSetPropertyBuilder Maven / Gradle / Ivy
The newest version!
package net.digitalid.utility.property.set;
import javax.annotation.Generated;
import javax.annotation.Nonnull;
import net.digitalid.utility.collections.set.FreezableSet;
import net.digitalid.utility.functional.interfaces.Predicate;
import net.digitalid.utility.validation.annotations.method.Chainable;
@SuppressWarnings("null")
@Generated(value = "net.digitalid.utility.processor.generator.JavaFileGenerator", date = "2017-03-26T11:54:49.812+0200")
public class WritableVolatileSimpleSetPropertyBuilder {
public static class InnerWritableVolatileSimpleSetPropertyBuilder {
private InnerWritableVolatileSimpleSetPropertyBuilder() {
}
/* -------------------------------------------------- Value Validator -------------------------------------------------- */
private Predicate super VALUE> valueValidator = object -> true;
@Chainable
public @Nonnull InnerWritableVolatileSimpleSetPropertyBuilder withValueValidator(Predicate super VALUE> valueValidator) {
this.valueValidator = valueValidator;
return this;
}
/* -------------------------------------------------- Set -------------------------------------------------- */
private FreezableSet set = net.digitalid.utility.collections.set.FreezableLinkedHashSetBuilder.build();
@Chainable
public @Nonnull InnerWritableVolatileSimpleSetPropertyBuilder withSet(FreezableSet set) {
this.set = set;
return this;
}
/* -------------------------------------------------- Build -------------------------------------------------- */
public WritableVolatileSimpleSetProperty build() throws RuntimeException {
return new WritableVolatileSimpleSetPropertySubclass(valueValidator, set);
}
}
public static InnerWritableVolatileSimpleSetPropertyBuilder withValueValidator(Predicate super VALUE> valueValidator) {
return new InnerWritableVolatileSimpleSetPropertyBuilder().withValueValidator(valueValidator);
}
public static InnerWritableVolatileSimpleSetPropertyBuilder withSet(FreezableSet set) {
return new InnerWritableVolatileSimpleSetPropertyBuilder().withSet(set);
}
public static WritableVolatileSimpleSetProperty build() throws RuntimeException {
return new InnerWritableVolatileSimpleSetPropertyBuilder().build();
}
public static WritableVolatileSimpleSetProperty buildWithValueValidator(Predicate super VALUE> valueValidator) throws RuntimeException {
return new InnerWritableVolatileSimpleSetPropertyBuilder().withValueValidator(valueValidator).build();
}
public static WritableVolatileSimpleSetProperty buildWithSet(FreezableSet set) throws RuntimeException {
return new InnerWritableVolatileSimpleSetPropertyBuilder().withSet(set).build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy