org.formaria.editor.builder
Class FormGeneratorInfo

java.lang.Object
  extended by org.formaria.editor.builder.FormGeneratorInfo
All Implemented Interfaces:
javax.swing.table.TableModel

public class FormGeneratorInfo
extends java.lang.Object
implements javax.swing.table.TableModel

Copyright (c) Formaria Ltd., 2001-2006, This software is licensed under the GNU Public License (GPL), please see license.txt for more details. If you make commercial use of this software you must purchase a commercial license from Formaria.


Field Summary
protected  java.util.HashMap<java.lang.String,java.lang.String> defaultProperties
           
protected  java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> fieldList
           
protected  java.util.HashMap<java.lang.String,java.lang.String> generationParameters
           
protected  java.util.ArrayList<java.lang.String> propertyList
           
 
Constructor Summary
FormGeneratorInfo()
          Creates a new instance of FormGeneratorInfo
 
Method Summary
 boolean addField(java.lang.String name)
          Add a new field
 void addTableModelListener(javax.swing.event.TableModelListener l)
           
 java.lang.Class<?> getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int columnIndex)
           
 java.lang.String getFieldName(int idx)
          Get the field name
 java.util.HashMap<java.lang.String,java.lang.Object> getFieldProperties(int idx)
           
 java.lang.String getGenerationParameter(java.lang.String key)
          Get a form generation parameter
 int getNumEnabledFields()
          Gets the number of enabled fields
 int getNumFields()
          Gets the total number of fields
 int getNumProperties()
          Get the maximum number of properties for any field
 int getNumProperties(java.lang.String fieldName)
          Get the number of properties for a given field
 java.lang.Object getProperty(java.lang.String fieldName, java.lang.String propertyName)
          Get the value of a property
 java.util.ArrayList<java.lang.String> getPropertyList()
           
 int getRowCount()
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 boolean moveField(java.lang.String fieldName, boolean moveUp)
          Moves the specified field.
protected  int moveFieldHlp(java.lang.String fieldName, boolean moveUp)
          Moves the specified field one position up or down.
 boolean removeField(java.lang.String name)
          Remove a field
 void removeTableModelListener(javax.swing.event.TableModelListener l)
           
 void setDefaultPropeties(java.util.HashMap<java.lang.String,java.lang.String> props)
          Set the default properties added when a new field is added
 void setGenerationParameter(java.lang.String key, java.lang.String value)
          Set a form generation parameter
 boolean setProperty(java.lang.String fieldName, java.lang.String propertyName, java.lang.Object value)
          Set the value of a property
 void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fieldList

protected java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> fieldList

defaultProperties

protected java.util.HashMap<java.lang.String,java.lang.String> defaultProperties

generationParameters

protected java.util.HashMap<java.lang.String,java.lang.String> generationParameters

propertyList

protected java.util.ArrayList<java.lang.String> propertyList
Constructor Detail

FormGeneratorInfo

public FormGeneratorInfo()
Creates a new instance of FormGeneratorInfo

Method Detail

getPropertyList

public java.util.ArrayList<java.lang.String> getPropertyList()

getFieldProperties

public java.util.HashMap<java.lang.String,java.lang.Object> getFieldProperties(int idx)

addField

public boolean addField(java.lang.String name)
Add a new field

Parameters:
name - the field name
Returns:
true if the new field is added successfully or false otherwise

getFieldName

public java.lang.String getFieldName(int idx)
Get the field name

Parameters:
idx - index
Returns:
the name of the field

removeField

public boolean removeField(java.lang.String name)
Remove a field

Parameters:
name - the field name
Returns:
true if the new field is removed successfully or false otherwise

moveFieldHlp

protected int moveFieldHlp(java.lang.String fieldName,
                           boolean moveUp)
Moves the specified field one position up or down.

Parameters:
fieldName - the name of the field to be moved
moveUp - true - move up, false - move down
Returns:
-1 - field not found 0 - field found but couldn't be moved 1 - field found and moved

moveField

public boolean moveField(java.lang.String fieldName,
                         boolean moveUp)
Moves the specified field.

Parameters:
fieldName - the name of the field to be moved
moveUp - true to move the field up, false to move it down
Returns:
true if the field is moved successfully or false otherwise

setProperty

public boolean setProperty(java.lang.String fieldName,
                           java.lang.String propertyName,
                           java.lang.Object value)
Set the value of a property

Parameters:
fieldName - the name of a field
propertyName - the property name
value - te new property value
Returns:
true if the property is set, otherwise false

getProperty

public java.lang.Object getProperty(java.lang.String fieldName,
                                    java.lang.String propertyName)
Get the value of a property

Parameters:
fieldName - the name of a field
propertyName - the property name
Returns:
the property value or null if no proeprty value is found

getNumFields

public int getNumFields()
Gets the total number of fields

Returns:
the number of fields

getNumEnabledFields

public int getNumEnabledFields()
Gets the number of enabled fields

Returns:
the number of enabled fields

getNumProperties

public int getNumProperties()
Get the maximum number of properties for any field

Returns:
the number of properties

getNumProperties

public int getNumProperties(java.lang.String fieldName)
Get the number of properties for a given field

Parameters:
fieldName - the name of the field
Returns:
the number of properties

setDefaultPropeties

public void setDefaultPropeties(java.util.HashMap<java.lang.String,java.lang.String> props)
Set the default properties added when a new field is added

Parameters:
props - the new set of default properties

setGenerationParameter

public void setGenerationParameter(java.lang.String key,
                                   java.lang.String value)
Set a form generation parameter

Parameters:
key - the generation attribute key
value - the generation attribute

getGenerationParameter

public java.lang.String getGenerationParameter(java.lang.String key)
Get a form generation parameter

Parameters:
key - the generation attribute key
Returns:
the generation attribute

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel

getColumnName

public java.lang.String getColumnName(int columnIndex)
Specified by:
getColumnName in interface javax.swing.table.TableModel

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
Specified by:
isCellEditable in interface javax.swing.table.TableModel

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Specified by:
getValueAt in interface javax.swing.table.TableModel

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int rowIndex,
                       int columnIndex)
Specified by:
setValueAt in interface javax.swing.table.TableModel

addTableModelListener

public void addTableModelListener(javax.swing.event.TableModelListener l)
Specified by:
addTableModelListener in interface javax.swing.table.TableModel

removeTableModelListener

public void removeTableModelListener(javax.swing.event.TableModelListener l)
Specified by:
removeTableModelListener in interface javax.swing.table.TableModel

getColumnClass

public java.lang.Class<?> getColumnClass(int columnIndex)
Specified by:
getColumnClass in interface javax.swing.table.TableModel

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object