Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

gnu.java.beans.decoder
Class PropertyContext  view PropertyContext download PropertyContext.java

java.lang.Object
  extended bygnu.java.beans.decoder.AbstractContext
      extended bygnu.java.beans.decoder.AbstractObjectContext
          extended bygnu.java.beans.decoder.PropertyContext
All Implemented Interfaces:
Context

class PropertyContext
extends AbstractObjectContext

PropertyContext is a Context implementation that is very similar to MethodContext and IndexContext. The sole purpose of PropertyContext to find out whether it should 'set' or 'get' a certain property. This decision is made using the number of arguments.

When the method call has to be made and there is no argument we 'get' the property. With one argument it is 'set'.


Field Summary
private  java.lang.Object argument
           
private  boolean methodCalled
           
protected  java.lang.Object object
           
private  java.lang.String prefix
           
private  java.lang.String propertyName
           
 
Constructor Summary
(package private) PropertyContext(java.lang.String id, java.lang.String newPropertyName)
           
 
Method Summary
 void addParameterObject(java.lang.Object o)
          Adds a parameter object to the context.
 java.lang.Object endContext(Context outerContext)
          Notifies that the context ends and the returns the appropriate result object.
 java.lang.Object get(int index)
          Calls an appropriate indexed get method if it is available or throws an AssemblerException if that is not allowed on this Context.
 java.lang.String getId()
          Returns this Context's unique id or null if does not have such an id.
 java.lang.Object getResult()
          Returns the result which was calculated by calling endContext() or reportStatement().
 boolean isStatement()
          Returns whether this Context is a statement (not returning result back to parent handler's Context) or not (= expression).
 void notifyStatement(Context outerContext)
          Notifies that the next element is a statement.
 void set(int index, java.lang.Object o)
          Calls an appropriate indexed set method if it is available or throws an AssemblerException if that is not allowed on this Context.
 void setId(java.lang.String newId)
          Gives this Context a unique id.
protected  void setObject(java.lang.Object obj)
          Sets the result object of the Context.
 void setStatement(boolean b)
          Sets whether this Context is a statement or not.
 boolean subContextFailed()
          Notifies that the assembly of a subcontext failed and returns whether this Context is affected in a way that it fails too.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

argument

private java.lang.Object argument

propertyName

private java.lang.String propertyName

prefix

private java.lang.String prefix

methodCalled

private boolean methodCalled

object

protected java.lang.Object object
Constructor Detail

PropertyContext

PropertyContext(java.lang.String id,
                java.lang.String newPropertyName)
Method Detail

addParameterObject

public void addParameterObject(java.lang.Object o)
                        throws AssemblyException
Description copied from interface: Context
Adds a parameter object to the context. This method is used when sub-Contexts return their result. Some Contexts do not accept more than a certain amount of objects and throw an AssemblerException if the amount is exceeded.


notifyStatement

public void notifyStatement(Context outerContext)
                     throws AssemblyException
Description copied from interface: Context
Notifies that the next element is a statement. This can mean that an argument list is complete to be called.


endContext

public java.lang.Object endContext(Context outerContext)
                            throws AssemblyException
Description copied from interface: Context
Notifies that the context ends and the returns the appropriate result object.


subContextFailed

public boolean subContextFailed()
Description copied from interface: Context
Notifies that the assembly of a subcontext failed and returns whether this Context is affected in a way that it fails too.


setObject

protected final void setObject(java.lang.Object obj)
Sets the result object of the Context.


set

public final void set(int index,
                      java.lang.Object o)
               throws AssemblyException
Description copied from interface: Context
Calls an appropriate indexed set method if it is available or throws an AssemblerException if that is not allowed on this Context. The behaviour of this method is equal to List.set(int, Object).


get

public final java.lang.Object get(int index)
                           throws AssemblyException
Description copied from interface: Context
Calls an appropriate indexed get method if it is available or throws an AssemblerException if that is not allowed on this Context. The behaviour of this method is equal to List.get(int).


getResult

public final java.lang.Object getResult()
Description copied from interface: Context
Returns the result which was calculated by calling endContext() or reportStatement(). Its the handler's responsibility to care that any of these two methods was called. This is used by sub-Contexts to access this Context's result.


getId

public java.lang.String getId()
Description copied from interface: Context
Returns this Context's unique id or null if does not have such an id.

Specified by:
getId in interface Context

setId

public void setId(java.lang.String newId)
Description copied from interface: Context
Gives this Context a unique id. For convenience the id may be null which means that no id exists at all.

Specified by:
setId in interface Context

isStatement

public boolean isStatement()
Description copied from interface: Context
Returns whether this Context is a statement (not returning result back to parent handler's Context) or not (= expression).

Specified by:
isStatement in interface Context

setStatement

public void setStatement(boolean b)
Description copied from interface: Context
Sets whether this Context is a statement or not.

Specified by:
setStatement in interface Context