Interface ViewBuilder<T>
-
public interface ViewBuilder<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Tbuild(java.lang.Object sourceObject)Creates a view for the given source object.ViewBuilder<T>mixInTo(java.lang.Class<?> targetType, java.lang.Class<?> mixInType)Mixes the given type into all views of the given type created usingbuild(Object).ViewBuilder<T>mixInTo(java.lang.Class<?> targetType, java.lang.Object mixIn)Mixes the given object into all views of the given type created usingbuild(Object).
-
-
-
Method Detail
-
mixInTo
ViewBuilder<T> mixInTo(java.lang.Class<?> targetType, java.lang.Object mixIn)
Mixes the given object into all views of the given type created usingbuild(Object). Applied to all views reachable from created views. The mix-in object should be serializable. When a given method cannot be found on the source object for a view, the mix-in object is searched for a compatible method. For a getter method, the mix-in may also provide a method that takes the view as a parameter.- Parameters:
mixIn- the object to be mixed-intargetType- the target type- Returns:
- this
-
mixInTo
ViewBuilder<T> mixInTo(java.lang.Class<?> targetType, java.lang.Class<?> mixInType)
Mixes the given type into all views of the given type created usingbuild(Object). Applied to all views reachable from created views. An instance of the class is created for each view of the given type that is created. The class should have a constructor that accepts the view as a parameter. When a given method cannot be found on the source object for a view, the mix-in object is searched for a compatible method.- Returns:
- this
-
build
T build(@Nullable java.lang.Object sourceObject)
Creates a view for the given source object. Returns null when source object is null.
-
-