@Component(value="cuba_ViewBuilder")
@Scope(value="prototype")
public class ViewBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected BeanLocator |
beanLocator |
protected java.util.Map<java.lang.String,ViewBuilder> |
builders |
protected java.lang.Class<? extends Entity> |
entityClass |
protected java.util.Map<java.lang.String,FetchMode> |
fetchModes |
protected MetaClass |
metaClass |
protected Metadata |
metadata |
static java.lang.String |
NAME |
protected java.util.Set<java.lang.String> |
properties |
protected boolean |
systemProperties |
protected ViewRepository |
viewRepository |
protected java.util.Map<java.lang.String,View> |
views |
Modifier | Constructor and Description |
---|---|
protected |
ViewBuilder(java.lang.Class<? extends Entity> entityClass) |
Modifier and Type | Method and Description |
---|---|
ViewBuilder |
add(java.lang.String property) |
ViewBuilder |
add(java.lang.String property,
java.util.function.Consumer<ViewBuilder> consumer) |
ViewBuilder |
add(java.lang.String property,
java.lang.String viewName) |
ViewBuilder |
add(java.lang.String property,
java.lang.String viewName,
FetchMode fetchMode) |
ViewBuilder |
addAll(java.lang.String... properties) |
ViewBuilder |
addSystem() |
ViewBuilder |
addView(java.lang.String viewName) |
ViewBuilder |
addView(View view) |
View |
build() |
static ViewBuilder |
of(java.lang.Class<? extends Entity> entityClass) |
protected void |
postConstruct() |
public static final java.lang.String NAME
@Inject protected BeanLocator beanLocator
@Inject protected Metadata metadata
@Inject protected ViewRepository viewRepository
protected java.lang.Class<? extends Entity> entityClass
protected MetaClass metaClass
protected java.util.Set<java.lang.String> properties
protected java.util.Map<java.lang.String,ViewBuilder> builders
protected java.util.Map<java.lang.String,View> views
protected java.util.Map<java.lang.String,FetchMode> fetchModes
protected boolean systemProperties
protected ViewBuilder(java.lang.Class<? extends Entity> entityClass)
public static ViewBuilder of(java.lang.Class<? extends Entity> entityClass)
@PostConstruct protected void postConstruct()
public View build()
public ViewBuilder add(java.lang.String property)
public ViewBuilder add(java.lang.String property, java.util.function.Consumer<ViewBuilder> consumer)
public ViewBuilder add(java.lang.String property, java.lang.String viewName)
public ViewBuilder add(java.lang.String property, java.lang.String viewName, FetchMode fetchMode)
public ViewBuilder addAll(java.lang.String... properties)
public ViewBuilder addSystem()
public ViewBuilder addView(View view)
public ViewBuilder addView(java.lang.String viewName)