net.aavalla.utils.jobpool.parameters
Class FieldInstance

java.lang.Object
  extended by net.aavalla.utils.jobpool.parameters.FieldInstance

public class FieldInstance
extends java.lang.Object

Author:
Lari Natri

Constructor Summary
FieldInstance(ParameterCollection owner, java.lang.String name, java.lang.String descr, int lines, boolean optional, boolean internal, java.lang.Class<? extends ParameterValidator> validator, java.lang.String[] validatorParams, java.lang.reflect.Field f)
           
 
Method Summary
 void addFieldListener(FieldListener listener)
           
 void addFieldListener(FieldListener listener, boolean isSwingListener)
           
static void addFieldTypeHandler(FieldTypeHandler fth)
           
 void fireValidationFailed(java.lang.String reason)
           
 java.lang.String getDescription()
           
 java.lang.String getFullHtmlDescription()
           
 int getLines()
           
 java.lang.String getName()
           
 ParameterCollection getOwner()
           
 java.lang.Class getType()
          Returns the type of this field in a form that is most supported
 java.lang.Object getValue()
           
 ValueComponent getValueComponent(boolean allowEdit)
           
 boolean isInternal()
          If isInternal() is true, the field should not be displayed in UI.
 boolean isOptional()
          If a field is optional, it's value should be set to null if user chooses not to opt.
 boolean removeFieldListener(FieldListener listener)
           
static void removeFieldTypeHandler(FieldTypeHandler fth)
           
 boolean setValue(java.lang.Object value)
           
 java.lang.String uiValidationRules()
           
 java.lang.String validate(java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FieldInstance

public FieldInstance(ParameterCollection owner,
                     java.lang.String name,
                     java.lang.String descr,
                     int lines,
                     boolean optional,
                     boolean internal,
                     java.lang.Class<? extends ParameterValidator> validator,
                     java.lang.String[] validatorParams,
                     java.lang.reflect.Field f)
Method Detail

getOwner

public ParameterCollection getOwner()

getName

public java.lang.String getName()

getDescription

public java.lang.String getDescription()

getFullHtmlDescription

public java.lang.String getFullHtmlDescription()

getLines

public int getLines()

isOptional

public boolean isOptional()
If a field is optional, it's value should be set to null if user chooses not to opt.


isInternal

public boolean isInternal()
If isInternal() is true, the field should not be displayed in UI.


getType

public java.lang.Class getType()
Returns the type of this field in a form that is most supported

Returns:

getValue

public java.lang.Object getValue()

setValue

public boolean setValue(java.lang.Object value)
                 throws javax.print.attribute.UnmodifiableSetException
Throws:
javax.print.attribute.UnmodifiableSetException

validate

public java.lang.String validate(java.lang.Object value)

getValueComponent

public ValueComponent getValueComponent(boolean allowEdit)

uiValidationRules

public java.lang.String uiValidationRules()

addFieldListener

public void addFieldListener(FieldListener listener)

addFieldListener

public void addFieldListener(FieldListener listener,
                             boolean isSwingListener)

removeFieldListener

public boolean removeFieldListener(FieldListener listener)

fireValidationFailed

public void fireValidationFailed(java.lang.String reason)

addFieldTypeHandler

public static void addFieldTypeHandler(FieldTypeHandler fth)

removeFieldTypeHandler

public static void removeFieldTypeHandler(FieldTypeHandler fth)