org.richfaces.cdk.model
Class ComponentLibrary

java.lang.Object
  extended by org.richfaces.cdk.model.ComponentLibrary
All Implemented Interfaces:
java.io.Serializable, Extensible<ConfigExtension>, Trackable, Visitable

public class ComponentLibrary
extends java.lang.Object
implements java.io.Serializable, Extensible<ConfigExtension>, Trackable, Visitable

That class contains model of all JSF components asscoiated with that project

To keep consistence of library references, only library methods are allowed to components manipulations.

Author:
asmirnov@exadel.com
See Also:
Serialized Form

Field Summary
static java.lang.String CDK_EXTENSIONS_NAMESPACE
           
static java.lang.String FACES_CONFIG_NAMESPACE
           
static java.lang.String FACES_CONFIG_SCHEMA_LOCATION
           
static java.lang.String TAGLIB_SCHEMA_LOCATION
           
 
Constructor Summary
ComponentLibrary()
          

 
Method Summary
<R,D> R
accept(Visitor<R,D> visitor, D data)
           
 void addRenderer(FacesId renderKitId, RendererModel rendererModel)
           
 void addRenderer(java.lang.String renderKitId, RendererModel rendererModel)
           
 RenderKitModel addRenderKit(FacesId renderKitType)
           
 RenderKitModel addRenderKit(java.lang.String renderKitId)
          

 ModelCollection<BehaviorModel> getBehaviors()
          

 ComponentModel getComponentByFamily(FacesId family)
           
 ComponentModel getComponentByFamily(java.lang.String componentFamily)
           
 ComponentModel getComponentByRenderer(FacesId family, FacesId rendererType)
           
 ModelCollection<ComponentModel> getComponents()
          

 ModelCollection<ConverterModel> getConverters()
          

 ModelCollection<EventModel> getEvents()
          

 ConfigExtension getExtension()
          

 ModelCollection<FunctionModel> getFunctions()
          

 ModelCollection<ListenerModel> getListeners()
          

 java.lang.String getPrefix()
           
 RendererModel getRenderer(java.lang.String componentFamily, java.lang.String componentType)
           
 RenderKitModel getRenderKit(FacesId id)
           
 ModelCollection<RenderKitModel> getRenderKits()
          

 Taglib getTaglib()
           
 ModelCollection<ValidatorModel> getValidators()
          

 boolean isEmpty()
          

Check that library is empty

 boolean isMetadataComplete()
          

 long lastModified()
          

Last modification time for model information.

 void setExtension(ConfigExtension extension)
          

 void setMetadataComplete(boolean metadataComplete)
          

 void setPrefix(java.lang.String prefix)
           
 void setTaglib(Taglib taglib)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CDK_EXTENSIONS_NAMESPACE

public static final java.lang.String CDK_EXTENSIONS_NAMESPACE
See Also:
Constant Field Values

FACES_CONFIG_NAMESPACE

public static final java.lang.String FACES_CONFIG_NAMESPACE
See Also:
Constant Field Values

FACES_CONFIG_SCHEMA_LOCATION

public static final java.lang.String FACES_CONFIG_SCHEMA_LOCATION
See Also:
Constant Field Values

TAGLIB_SCHEMA_LOCATION

public static final java.lang.String TAGLIB_SCHEMA_LOCATION
See Also:
Constant Field Values
Constructor Detail

ComponentLibrary

public ComponentLibrary()

Method Detail

accept

public <R,D> R accept(Visitor<R,D> visitor,
                      D data)
Specified by:
accept in interface Visitable

addRenderKit

public RenderKitModel addRenderKit(java.lang.String renderKitId)

Parameters:
renderKitId -
Returns:

addRenderKit

public RenderKitModel addRenderKit(FacesId renderKitType)

getComponents

public ModelCollection<ComponentModel> getComponents()

Returns:
the components

getComponentByRenderer

public ComponentModel getComponentByRenderer(FacesId family,
                                             FacesId rendererType)

getComponentByFamily

public ComponentModel getComponentByFamily(FacesId family)

getComponentByFamily

public ComponentModel getComponentByFamily(java.lang.String componentFamily)

getRenderKits

public ModelCollection<RenderKitModel> getRenderKits()

Returns:
the renderKits

getRenderKit

public RenderKitModel getRenderKit(FacesId id)

addRenderer

public void addRenderer(FacesId renderKitId,
                        RendererModel rendererModel)

addRenderer

public void addRenderer(java.lang.String renderKitId,
                        RendererModel rendererModel)

getRenderer

public RendererModel getRenderer(java.lang.String componentFamily,
                                 java.lang.String componentType)

getConverters

public ModelCollection<ConverterModel> getConverters()

Returns:
the converters

getValidators

public ModelCollection<ValidatorModel> getValidators()

Returns:
the validators

getBehaviors

public ModelCollection<BehaviorModel> getBehaviors()

Returns:
the behaviors

getListeners

public ModelCollection<ListenerModel> getListeners()

Returns:
the listeners

getEvents

public ModelCollection<EventModel> getEvents()

Returns:
the events

getFunctions

public ModelCollection<FunctionModel> getFunctions()

Returns:
the functions

getExtension

public ConfigExtension getExtension()

Specified by:
getExtension in interface Extensible<ConfigExtension>
Returns:
the extension

setExtension

public void setExtension(ConfigExtension extension)

Specified by:
setExtension in interface Extensible<ConfigExtension>
Parameters:
extension - the extension to set

isMetadataComplete

public boolean isMetadataComplete()

Returns:
the metadataComplete

setMetadataComplete

public void setMetadataComplete(boolean metadataComplete)

Parameters:
metadataComplete - the metadataComplete to set

getPrefix

public java.lang.String getPrefix()

setPrefix

public void setPrefix(java.lang.String prefix)

getTaglib

public Taglib getTaglib()

setTaglib

public void setTaglib(Taglib taglib)

lastModified

public long lastModified()
Description copied from interface: Trackable

Last modification time for model information.

Specified by:
lastModified in interface Trackable
Returns:

isEmpty

public boolean isEmpty()

Check that library is empty

Parameters:
this -
Returns:


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.