org.apache.myfaces.trinidad.bean
Class FacesBean.Type

java.lang.Object
  extended by org.apache.myfaces.trinidad.bean.FacesBean.Type
Enclosing interface:
FacesBean

public static class FacesBean.Type
extends java.lang.Object

Type of a FacesBean, encapsulating the set of registered PropertyKeys.


Constructor Summary
FacesBean.Type()
           
FacesBean.Type(FacesBean.Type superType)
           
 
Method Summary
protected  void addKey(PropertyKey key)
          Add a key to the type.
protected  PropertyKey createPropertyKey(java.lang.String name, java.lang.Class<?> type, java.lang.Object defaultValue, int capabilities, int index)
           
 PropertyKey findKey(int index)
          Find an existing key by index.
 PropertyKey findKey(java.lang.String name)
          Find an existing key by name.
protected  int getNextIndex()
          Return the next available index.
 java.util.Iterator<PropertyKey> keys()
          Returns the iterator of registered property keys, excluding aliases.
 void lock()
          Locks the type object, preventing further changes.
 void lockAndRegister(java.lang.String componentFamily, java.lang.String rendererType)
          Locks the type object, preventing further changes.
 PropertyKey registerAlias(PropertyKey key, java.lang.String alias)
          Add an alias to an existing PropertyKey.
 PropertyKey registerKey(java.lang.String name)
          Register a new key.
 PropertyKey registerKey(java.lang.String name, java.lang.Class<?> type)
          Register a new key.
 PropertyKey registerKey(java.lang.String name, java.lang.Class<?> type, int capabilities)
          Register a new key.
 PropertyKey registerKey(java.lang.String name, java.lang.Class<?> type, java.lang.Object defaultValue)
          Register a new key.
 PropertyKey registerKey(java.lang.String name, java.lang.Class<?> type, java.lang.Object defaultValue, int capabilities)
          Register a new key with a set of capabilities.
 PropertyKey registerKey(java.lang.String name, int capabilities)
          Register a new key.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FacesBean.Type

public FacesBean.Type()

FacesBean.Type

public FacesBean.Type(FacesBean.Type superType)
Method Detail

findKey

public PropertyKey findKey(java.lang.String name)
Find an existing key by name.


findKey

public PropertyKey findKey(int index)
Find an existing key by index.


registerKey

public final PropertyKey registerKey(java.lang.String name,
                                     java.lang.Class<?> type,
                                     java.lang.Object defaultValue)
Register a new key.

Throws:
java.lang.IllegalStateException - if the type is already locked, or the key does not already exists.

registerKey

public final PropertyKey registerKey(java.lang.String name,
                                     java.lang.Class<?> type)
Register a new key.

Throws:
java.lang.IllegalStateException - if the type is already locked, or the key does not already exists.

registerKey

public final PropertyKey registerKey(java.lang.String name)
Register a new key.

Throws:
java.lang.IllegalStateException - if the type is already locked, or the key does not already exists.

registerKey

public final PropertyKey registerKey(java.lang.String name,
                                     int capabilities)
Register a new key.

Throws:
java.lang.IllegalStateException - if the type is already locked, or the key does not already exists.

registerKey

public final PropertyKey registerKey(java.lang.String name,
                                     java.lang.Class<?> type,
                                     int capabilities)
Register a new key.

Throws:
java.lang.IllegalStateException - if the type is already locked, or the key does not already exists.

registerAlias

public PropertyKey registerAlias(PropertyKey key,
                                 java.lang.String alias)
Add an alias to an existing PropertyKey.

Throws:
java.lang.IllegalStateException - if the type is already locked, or a key already exists at the alias.

registerKey

public PropertyKey registerKey(java.lang.String name,
                               java.lang.Class<?> type,
                               java.lang.Object defaultValue,
                               int capabilities)
Register a new key with a set of capabilities.

Throws:
java.lang.IllegalStateException - if the type is already locked, or the key already exists.

lock

public void lock()
Locks the type object, preventing further changes.


lockAndRegister

public void lockAndRegister(java.lang.String componentFamily,
                            java.lang.String rendererType)
Locks the type object, preventing further changes.


keys

public java.util.Iterator<PropertyKey> keys()
Returns the iterator of registered property keys, excluding aliases.


createPropertyKey

protected PropertyKey createPropertyKey(java.lang.String name,
                                        java.lang.Class<?> type,
                                        java.lang.Object defaultValue,
                                        int capabilities,
                                        int index)

getNextIndex

protected int getNextIndex()
Return the next available index.


addKey

protected void addKey(PropertyKey key)
Add a key to the type.

Throws:
java.lang.IllegalStateException - if the type is already locked, or a key with that name or index already exists.


Copyright © 2001-2008 The Apache Software Foundation. All Rights Reserved.