|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.ibm.as400.access.FieldDescription
public abstract class FieldDescription extends Object implements Serializable
The FieldDescription class is an
abstract base class that allows the user to describe the data in a field
with an AS400DataType object and a name. Optionally, the user can specify a
data definition specification (DDS) field name and DDS keywords if the field will
be used with the record level access classes to define a RecordFormat object
with which to create a physical file.
The FieldDescription class contains methods to
set and get field attributes that are common to all field types.
Examples
Modifier and Type | Field and Description |
---|---|
static int |
ALIGN_LEFT
This is only used for record level writing. |
static int |
ALIGN_RIGHT
This is only used for record level writing. |
Modifier | Constructor and Description |
---|---|
protected |
FieldDescription()
Constructs a FieldDescription object. |
protected |
FieldDescription(AS400DataType dataType,
String name)
Constructs a FieldDescription object. |
protected |
FieldDescription(AS400DataType dataType,
String name,
String ddsName)
Constructs a FieldDescription object. |
Modifier and Type | Method and Description |
---|---|
String |
getALIAS()
Returns the value specified for the ALIAS keyword for this field. |
boolean |
getALWNULL()
Returns the value specified for the ALWNULL keyword for this field. |
String |
getCOLHDG()
Returns the value specified for the COLHDG keyword for this field. |
AS400DataType |
getDataType()
Returns the AS400DataType object describing this field, as specified on construction. |
String |
getDDSName()
Returns the DDS name of this field, as specified on the construct. |
Object |
getDFT()
Returns the value specified for the DFT keyword for this field. |
String |
getDFTCurrentValue()
Returns the default value setting based on the current timestamp. |
String |
getFieldName()
Returns the name of this field. |
String[] |
getKeyFieldFunctions()
Returns the string specified for any key field-level keywords for this field. |
int |
getLayoutAlignment()
Returns the layout alignment of this field. |
int |
getLayoutLength()
Returns the layout length of this field. |
int |
getLength()
Returns the length of this field. |
String |
getREFFLD()
Returns the value specified for the REFFLD keyword for this field. |
String |
getTEXT()
Returns the value specified for the TEXT keyword for this field. |
boolean |
isDFTCurrent()
Indicates if the default value for this field is set to one of the SQL special values of CURRENT_DATE, CURRENT_TIME, or CURRENT_TIMESTAMP. |
boolean |
isDFTNull()
Indicates if the DFT keyword for this field is set to *NULL. |
void |
setALIAS(String alias)
Sets the value for the ALIAS keyword for this field. |
void |
setALWNULL(boolean allowNull)
Sets the value for the ALWNULL keyword for this field. |
void |
setCOLHDG(String colHdg)
Sets the value for the COLHDG keyword for this field. |
protected void |
setDataType(AS400DataType dataType)
Sets the AS400DataType object describing this field. |
void |
setDDSName(String ddsName)
Sets the DDS name of this field. |
void |
setFieldName(String fieldName)
Sets the name of this field. |
void |
setKeyFieldFunctions(String[] keyFunctions)
Sets the string to be specified for all key field-level keywords for this field. |
void |
setLayoutAlignment(int layoutAlignment)
Sets the layout alignment of this field. |
void |
setLayoutAttributes(int layoutLength,
int layoutAlignment)
Sets the layout length and layout alignment of this field. |
void |
setLayoutLength(int layoutLength)
Sets the layout length of this field. |
void |
setREFFLD(String refFld)
Sets the value to be specified for the REFFLD keyword for this field. |
void |
setTEXT(String text)
Sets the value to be specified for the TEXT keyword for this field. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int ALIGN_LEFT
public static final int ALIGN_RIGHT
Constructor Detail |
---|
protected FieldDescription()
protected FieldDescription(AS400DataType dataType, String name)
dataType
- Describes the field and provides
the conversion capability for the contents of the field.name
- The name of the field.protected FieldDescription(AS400DataType dataType, String name, String ddsName)
dataType
- Describes the field and provides
the conversion capability for the contents of the field.name
- The name of the field.ddsName
- The DDS name of this field. This is the
name of the field as it would appear in a DDS description of the
field. The length of ddsName must be 10 characters or less.Method Detail |
---|
public String getALIAS()
public boolean getALWNULL()
public String getCOLHDG()
public AS400DataType getDataType()
public Object getDFT()
public String getDFTCurrentValue()
public String getDDSName()
public String getFieldName()
public String[] getKeyFieldFunctions()
public int getLayoutAlignment()
public int getLayoutLength()
public int getLength()
public String getREFFLD()
public String getTEXT()
public boolean isDFTCurrent()
public void setALIAS(String alias)
alias
- The alias for this field.public void setALWNULL(boolean allowNull)
allowNull
- true if null is allowed; false otherwise.public void setCOLHDG(String colHdg)
colHdg
- The value for the COLHDG keyword
for this field.String colHdg = "'Name'"; String colHdg = "'Employee' 'Number'"; String colHdg = "'Name' 'And' 'Address'";
protected void setDataType(AS400DataType dataType)
dataType
- The AS400DataType that describes this field. The dataType
cannot be null.public void setDDSName(String ddsName)
ddsName
- The DDS name of this field. The ddsName cannot be
more than 10 characters in length.public void setFieldName(String fieldName)
fieldName
- The name of this field. The fieldName cannot be null.public void setKeyFieldFunctions(String[] keyFunctions)
keyFunctions
- The key field-level keywords to be
specified for this key field.
The keyFunctions must contain at least one element.public void setLayoutAlignment(int layoutAlignment)
The following special values are valid:
layoutAlignment
- The layout alignment of this field.public void setLayoutAttributes(int layoutLength, int layoutAlignment)
The following special values for the layout alignment are valid:
layoutLength
- The layout length of this field.layoutAlignment
- The layout alignment of this field.public void setLayoutLength(int layoutLength)
layoutLength
- The layout length of this field.public void setREFFLD(String refFld)
refFld
- The value for the REFFLD keyword
for this field.public void setTEXT(String text)
text
- The value for the TEXT keyword
for this field. The single quotes required to
surround the TEXT keyword value are added by this class.
The text must be 50 characters or less in length.public boolean isDFTNull()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |