ch.sahits.phpclassgenerator
Class DBStructure

java.lang.Object
  extended by ch.sahits.phpclassgenerator.DBStructure

public class DBStructure
extends java.lang.Object

Bean with the DB structure The list of unique keys is not supported. The retiving of them id DB specific.

Version:
1.0 $Revision: 1.2 $ changed by $Author: hotzst $ at $Date: 2007/08/18 16:39:05 $
Author:
Andi Hotz, (c) 2007

Field Summary
private  java.util.Vector<DBField> fields
           
private  java.lang.String[] pkColumns
           
private  java.util.Vector<java.lang.String[]> uniqueKeyNames
           
 
Constructor Summary
DBStructure()
          Default constructor
 
Method Summary
 void addDBField(java.lang.String fieldName, java.lang.String fieldType, boolean isNullAllowed)
          Add a DB field
 void addUniqueKeys(java.lang.String[] keys)
          Add a unique key
 java.util.Vector<DBField> getFields()
           
 DBField[] getFieldsFor(java.lang.String[] columns)
          Extract the DBFields for the columns
 java.lang.String[] getPkName()
           
 java.util.Vector<java.lang.String[]> getUniqueKeyNames()
           
 boolean isPartPrimaryKey(DBField field)
          Check if the field is part of the primary key
 void setPkName(java.lang.String[] pkColumns)
           
 java.lang.String toString()
          String representation of the table structure
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fields

private java.util.Vector<DBField> fields

pkColumns

private java.lang.String[] pkColumns

uniqueKeyNames

private java.util.Vector<java.lang.String[]> uniqueKeyNames
Constructor Detail

DBStructure

public DBStructure()
Default constructor

Method Detail

toString

public java.lang.String toString()
String representation of the table structure

Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

getPkName

public java.lang.String[] getPkName()
Returns:
the pkName

setPkName

public void setPkName(java.lang.String[] pkColumns)
Parameters:
pkColumns - the columns that make up the primary key

isPartPrimaryKey

public boolean isPartPrimaryKey(DBField field)
Check if the field is part of the primary key

Parameters:
field - DBField
Returns:
true if the field is part of the primary key

getFields

public java.util.Vector<DBField> getFields()
Returns:
the fields

addDBField

public void addDBField(java.lang.String fieldName,
                       java.lang.String fieldType,
                       boolean isNullAllowed)
Add a DB field

Parameters:
fieldName - field name
fieldType - field type
isNullAllowed - is the fiel null allowed

getUniqueKeyNames

public java.util.Vector<java.lang.String[]> getUniqueKeyNames()
Returns:
the uniqueKeyNames

addUniqueKeys

public void addUniqueKeys(java.lang.String[] keys)
Add a unique key

Parameters:
keys -

getFieldsFor

public DBField[] getFieldsFor(java.lang.String[] columns)
Extract the DBFields for the columns

Parameters:
columns - for the lookup DBFields
Returns:
array with found DBFields