|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.vaadin.ui.declarative.DesignContext
public class DesignContext
This class contains contextual information that is collected when a component tree is constructed based on HTML design template. This information includes mappings from local ids, global ids and captions to components , as well as a mapping between prefixes and package names (such as "v" -> "com.vaadin.ui").
| Nested Class Summary | |
|---|---|
class |
DesignContext.ComponentCreatedEvent
Component creation event that is fired when a component is created in the context |
static interface |
DesignContext.ComponentCreationListener
Interface to be implemented by component creation listeners |
| Field Summary | |
|---|---|
static java.lang.String |
CAPTION_ATTRIBUTE
|
static java.lang.String |
ID_ATTRIBUTE
|
static java.lang.String |
LOCAL_ID_ATTRIBUTE
|
| Constructor Summary | |
|---|---|
DesignContext()
|
|
DesignContext(org.jsoup.nodes.Document doc)
|
|
| Method Summary | ||
|---|---|---|
void |
addComponentCreationListener(DesignContext.ComponentCreationListener listener)
Adds a component creation listener. |
|
org.jsoup.nodes.Element |
createElement(Component childComponent)
Creates an html tree node corresponding to the given element. |
|
Component |
getComponentByCaption(java.lang.String caption)
Returns a component having the specified caption. |
|
Component |
getComponentById(java.lang.String globalId)
Returns a component having the specified global id. |
|
Component |
getComponentByLocalId(java.lang.String localId)
Returns a component having the specified local id. |
|
|
getDefaultInstance(Component component)
Returns the default instance for the given class. |
|
Component |
getRootComponent()
Returns the root component of a created component hierarchy. |
|
Component |
readDesign(org.jsoup.nodes.Element componentDesign)
Reads the given design node and creates the corresponding component tree |
|
void |
readDesign(org.jsoup.nodes.Element componentDesign,
Component component)
Reads the given design node and populates the given component with the corresponding component tree |
|
protected void |
readPackageMappings(org.jsoup.nodes.Document doc)
Reads and stores the mappings from prefixes to package names from meta tags located under in the html document. |
|
void |
removeComponentCreationListener(DesignContext.ComponentCreationListener listener)
Removes a component creation listener. |
|
void |
setRootComponent(Component rootComponent)
Sets the root component of a created component hierarchy. |
|
boolean |
shouldWriteChildren(Component c,
Component defaultC)
Helper method for component write implementors to determine whether their children should be written out or not |
|
void |
writePackageMappings(org.jsoup.nodes.Document doc)
Writes the package mappings (prefix -> package name) of this object to the specified document. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String ID_ATTRIBUTE
public static final java.lang.String CAPTION_ATTRIBUTE
public static final java.lang.String LOCAL_ID_ATTRIBUTE
| Constructor Detail |
|---|
public DesignContext(org.jsoup.nodes.Document doc)
public DesignContext()
| Method Detail |
|---|
public Component getComponentByLocalId(java.lang.String localId)
localId - The local id of the component
public Component getComponentById(java.lang.String globalId)
globalId - The global id of the component
public Component getComponentByCaption(java.lang.String caption)
caption - The caption of the component
public <T> T getDefaultInstance(Component component)
abstractComponent -
protected void readPackageMappings(org.jsoup.nodes.Document doc)
public void writePackageMappings(org.jsoup.nodes.Document doc)
The prefixes are stored as tags under
in the document.
doc - the Jsoup document tree where the package mappings are writtenpublic org.jsoup.nodes.Element createElement(Component childComponent)
childComponent - The component with state that is written in to the node
public Component readDesign(org.jsoup.nodes.Element componentDesign)
componentDesign - The design element containing the description of the component
to be created.
public void readDesign(org.jsoup.nodes.Element componentDesign,
Component component)
Additionally registers the component id, local id and caption of the given component and all its children in the context
componentDesign - The design element containing the description of the component
to be createdcomponent - The component which corresponds to the design elementpublic Component getRootComponent()
public void setRootComponent(Component rootComponent)
rootComponent - the root component of the hierarchypublic void addComponentCreationListener(DesignContext.ComponentCreationListener listener)
listener - the component creation listener to be addedpublic void removeComponentCreationListener(DesignContext.ComponentCreationListener listener)
listener - the component creation listener to be removed
public boolean shouldWriteChildren(Component c,
Component defaultC)
c - The component being writtendefaultC - The default instance for the component
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||