public final class ComponentModel extends ModelElementBase implements ModelElement<ComponentModel>, Cacheable
FacesComponent.ComponentPredicateDescriptionGroup.Icon| Constructor and Description |
|---|
ComponentModel() |
ComponentModel(FacesId key) |
| Modifier and Type | Method and Description |
|---|---|
<R,D> R |
accept(Visitor<R,D> visitor,
D data) |
EventModel |
addEvent(ClassName className) |
EventModel |
addEvent(String className) |
ModelCollection<EventModel> |
getEvents()
|
FacetModel |
getFacet(String name) |
ModelCollection<FacetModel> |
getFacets()
|
FacesId |
getFamily()
Reepresent a component family. |
FacetModel |
getOrCreateFacet(String name) |
ComponentModel |
getParent() |
String |
getRendererTemplate() |
FacesId |
getRendererType()
|
boolean |
hasChanged()
Says whenever this model has been changed after last call to
Cacheable.markUnchanged(). |
void |
markUnchanged()
Marks the model unchanged, so further changes will make it changed.
|
void |
merge(ComponentModel otherComponent)
Merge values from other object. |
boolean |
same(ComponentModel other)
Compare object with other. |
void |
setFamily(FacesId family)
|
void |
setParent(ComponentModel parentComponent) |
void |
setRendererTemplate(String rendererTemplate) |
void |
setRendererType(FacesId renderer)
|
void |
stopTrackingChanges()
Stops tracking any changes, making the model available for merging without tracking changes.
|
String |
toString() |
getBaseClass, getGenerate, getId, getInterfaces, getTags, getTargetClass, setBaseClass, setGenerate, setId, setTargetClasscreateAttribute, getAttribute, getAttributes, getOrCreateAttributegetDescription, getDisplayName, getExtension, getIcon, setDescription, setDisplayName, setExtension, setIconpublic ComponentModel(FacesId key)
public ComponentModel()
public <R,D> R accept(Visitor<R,D> visitor, D data)
public void merge(ComponentModel otherComponent)
MergeableMerge values from other object.
merge in interface Mergeable<ComponentModel>public boolean same(ComponentModel other)
MergeableCompare object with other. For example, JSF component with same type or class is the same component.
same in interface Mergeable<ComponentModel>public FacesId getRendererType()
public void setRendererType(FacesId renderer)
renderer - the rendererType to setpublic String getRendererTemplate()
public void setRendererTemplate(String rendererTemplate)
rendererTemplate - the rendererTemplate to setpublic FacesId getFamily()
Reepresent a component family. In the faces-config element that property encoded as
public void setFamily(FacesId family)
family - the family to setpublic ModelCollection<FacetModel> getFacets()
public FacetModel getFacet(String name)
public FacetModel getOrCreateFacet(String name)
public ModelCollection<EventModel> getEvents()
public EventModel addEvent(ClassName className)
public EventModel addEvent(String className)
public void setParent(ComponentModel parentComponent)
public ComponentModel getParent()
public void markUnchanged()
CacheablemarkUnchanged in interface Cacheablepublic boolean hasChanged()
CacheableCacheable.markUnchanged().hasChanged in interface Cacheablepublic void stopTrackingChanges()
CacheablestopTrackingChanges in interface CacheableCopyright © 2014 JBoss by Red Hat. All Rights Reserved.