T - The type of the Model Objectpublic abstract class LambdaModel<T> extends Object implements de.alpharogroup.model.api.Model<T>
LambdaModel is a basic implementation of an Model that uses a
serializable Supplier to get the object and
Consumer to set it.| Modifier and Type | Method and Description |
|---|---|
static <X,T> de.alpharogroup.model.api.Model<T> |
of(de.alpharogroup.model.api.Model<X> target,
org.danekja.java.util.function.serializable.SerializableFunction<X,T> getter)
Create a
LambdaModel for a given target. |
static <X,T> de.alpharogroup.model.api.Model<T> |
of(de.alpharogroup.model.api.Model<X> target,
org.danekja.java.util.function.serializable.SerializableFunction<X,T> getter,
org.danekja.java.util.function.serializable.SerializableBiConsumer<X,T> setter)
Create a
LambdaModel for a given target. |
static <T> de.alpharogroup.model.api.Model<T> |
of(org.danekja.java.util.function.serializable.SerializableSupplier<T> getter,
org.danekja.java.util.function.serializable.SerializableConsumer<T> setter)
Create a
LambdaModel. |
void |
setObject(T t) |
public static <X,T> de.alpharogroup.model.api.Model<T> of(de.alpharogroup.model.api.Model<X> target,
org.danekja.java.util.function.serializable.SerializableFunction<X,T> getter)
LambdaModel for a given target. Usage:
LambdaModel.of(personModel, Person::getName)
The target model will be detached automatically.X - target model object typeT - model object typetarget - target for getter and settergetter - used to get a valuepublic static <X,T> de.alpharogroup.model.api.Model<T> of(de.alpharogroup.model.api.Model<X> target,
org.danekja.java.util.function.serializable.SerializableFunction<X,T> getter,
org.danekja.java.util.function.serializable.SerializableBiConsumer<X,T> setter)
LambdaModel for a given target. Usage:
LambdaModel.of(personModel, Person::getName, Person::setName)
The target model will be detached automatically.X - target model object typeT - model object typetarget - target for getter and settergetter - used to get a valuesetter - used to set a valuepublic static <T> de.alpharogroup.model.api.Model<T> of(org.danekja.java.util.function.serializable.SerializableSupplier<T> getter,
org.danekja.java.util.function.serializable.SerializableConsumer<T> setter)
LambdaModel. Usage:
LambdaModel.of(person::getName, person::setName)
T - model object typegetter - used to get valuesetter - used to set valueCopyright © 2015–2017 Alpha Ro Group UG (haftungsbeschrÀngt). All rights reserved.