net.digitalid.utility.property.map.WritableVolatileSimpleMapPropertyBuilder Maven / Gradle / Ivy
The newest version!
package net.digitalid.utility.property.map;
import javax.annotation.Generated;
import javax.annotation.Nonnull;
import net.digitalid.utility.collections.map.FreezableMap;
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.897+0200")
public class WritableVolatileSimpleMapPropertyBuilder {
public static class InnerWritableVolatileSimpleMapPropertyBuilder {
private InnerWritableVolatileSimpleMapPropertyBuilder() {
}
/* -------------------------------------------------- Value Validator -------------------------------------------------- */
private Predicate super VALUE> valueValidator = object -> true;
@Chainable
public @Nonnull InnerWritableVolatileSimpleMapPropertyBuilder withValueValidator(Predicate super VALUE> valueValidator) {
this.valueValidator = valueValidator;
return this;
}
/* -------------------------------------------------- Key Validator -------------------------------------------------- */
private Predicate super KEY> keyValidator = object -> true;
@Chainable
public @Nonnull InnerWritableVolatileSimpleMapPropertyBuilder withKeyValidator(Predicate super KEY> keyValidator) {
this.keyValidator = keyValidator;
return this;
}
/* -------------------------------------------------- Map -------------------------------------------------- */
private FreezableMap map = net.digitalid.utility.collections.map.FreezableLinkedHashMapBuilder.build();
@Chainable
public @Nonnull InnerWritableVolatileSimpleMapPropertyBuilder withMap(FreezableMap map) {
this.map = map;
return this;
}
/* -------------------------------------------------- Build -------------------------------------------------- */
public WritableVolatileSimpleMapProperty build() throws RuntimeException {
return new WritableVolatileSimpleMapPropertySubclass(valueValidator, keyValidator, map);
}
}
public static InnerWritableVolatileSimpleMapPropertyBuilder withValueValidator(Predicate super VALUE> valueValidator) {
return new InnerWritableVolatileSimpleMapPropertyBuilder().withValueValidator(valueValidator);
}
public static InnerWritableVolatileSimpleMapPropertyBuilder withKeyValidator(Predicate super KEY> keyValidator) {
return new InnerWritableVolatileSimpleMapPropertyBuilder().withKeyValidator(keyValidator);
}
public static InnerWritableVolatileSimpleMapPropertyBuilder withMap(FreezableMap map) {
return new InnerWritableVolatileSimpleMapPropertyBuilder().withMap(map);
}
public static WritableVolatileSimpleMapProperty build() throws RuntimeException {
return new InnerWritableVolatileSimpleMapPropertyBuilder().build();
}
public static WritableVolatileSimpleMapProperty buildWithValueValidator(Predicate super VALUE> valueValidator) throws RuntimeException {
return new InnerWritableVolatileSimpleMapPropertyBuilder().withValueValidator(valueValidator).build();
}
public static WritableVolatileSimpleMapProperty buildWithKeyValidator(Predicate super KEY> keyValidator) throws RuntimeException {
return new InnerWritableVolatileSimpleMapPropertyBuilder().withKeyValidator(keyValidator).build();
}
public static WritableVolatileSimpleMapProperty buildWithMap(FreezableMap map) throws RuntimeException {
return new InnerWritableVolatileSimpleMapPropertyBuilder().withMap(map).build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy