Class ElementaryFieldMetaData
java.lang.Object
org.eclipse.persistence.internal.eis.cobol.ElementaryFieldMetaData
- All Implemented Interfaces:
FieldMetaData
- Direct Known Subclasses:
CompositeFieldMetaData
Purpose: This class defines the
FieldMetaData interface it defines
various behavior associated with a field and stores meta-information about the field.
ElementaryFieldMetaData represents a field that contains a direct value and
no subordinate fields, a root in the hierarchy.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThis is the offset of the decimal position within the digits of a numeric fieldprotected booleanThis is true if this field is redefinedprotected booleanThis is true if the field is a numeric field that is signedprotected intThis is the number of elements in the array if this field is an array typeprotected StringThis is populated if the arraySize is dependent on another fieldprotected FieldMetaDataThis is the field that this field redefinesprotected StringThis is the name of the fieldprotected intThis is the offset of the field within the record byte arrayprotected RecordMetaDataThis is the record that contains this fieldprotected intThis is the size of the fieldprotected intThis is the type of data the field containsFields inherited from interface org.eclipse.persistence.internal.eis.cobol.FieldMetaData
ALPHA_NUMERIC, ALPHABETIC, BINARY, COMPOSITE, MANTISSA, NUMERIC, PACKED_DECIMAL, VOID -
Constructor Summary
ConstructorsConstructorDescriptionElementaryFieldMetaData(String fieldName, String recordName) ElementaryFieldMetaData(String fieldName, RecordMetaData record) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidadjustArraySize(CobolRow row) this method adjusts the array size to the value in its dependent fielddeepCopy()performs a deep copy of all the attributes of the fieldbooleanreturns true if this field has a dependent fieldextractValueFromArray(byte[] recordData) this method extracts and returns the value for the field, if the field is an array, the value is anVectorintgetter for array sizereturns an empty vector since an elementary field should have no subordinate fieldsintgetter for decimalPositiongetter for myDependentFieldNamegetter for myFieldRedefinedgetName()getter for myNameintgetter for myOffsetgetter for myRecordintgetSize()getter for mySize, multiplies field size my array size if field is an array to get total sizeintgetType()getter for myTypebooleanreturns true if the field is a numeric field with a decimal markerprotected voidprotected voidinitialize(String fieldName, String recordName) protected voidinitialize(String fieldName, RecordMetaData record) booleanisArray()returns true if field is an arraybooleanreturns true if field is composite, since this is elementary, it always returns falsebooleanreturns true if field is a redefinebooleanisSigned()returns true if field is a signed numeric fieldvoidsetArraySize(int newSize) setter for myArraySizevoidsetDecimalPosition(int newPosition) setter for decimalPositionvoidsetDependentFieldName(String fieldName) setter for myDependentFieldNamevoidsetFieldRedefined(FieldMetaData field) setter for myFieldRedefinedvoidsetIsFieldRedefine(boolean status) setter for isRedefinevoidsetIsSigned(boolean signed) setter for isSignedvoidsetter for myNamevoidsetOffset(int offset) setter for myOffsetvoidsetRecord(RecordMetaData newRecord) setter for myRecordvoidsetSize(int size) setter for mySizevoidsetType(int type) setter for myTypevoidwriteOnArray(CobolRow row, byte[] recordData) this method will write its value from the row to the record data byte arrayvoidwriteOnRow(CobolRow row, byte[] recordData) this method will write its value to the row provided
-
Field Details
-
myRecord
This is the record that contains this field -
myName
This is the name of the field -
mySize
protected int mySizeThis is the size of the field -
myOffset
protected int myOffsetThis is the offset of the field within the record byte array -
myType
protected int myTypeThis is the type of data the field contains -
isRedefine
protected boolean isRedefineThis is true if this field is redefined -
decimalPosition
protected int decimalPositionThis is the offset of the decimal position within the digits of a numeric field -
myFieldRedefined
This is the field that this field redefines -
myArraySize
protected int myArraySizeThis is the number of elements in the array if this field is an array type -
myDependentFieldName
This is populated if the arraySize is dependent on another field -
isSigned
protected boolean isSignedThis is true if the field is a numeric field that is signed
-
-
Constructor Details
-
ElementaryFieldMetaData
public ElementaryFieldMetaData() -
ElementaryFieldMetaData
-
ElementaryFieldMetaData
-
-
Method Details
-
initialize
protected void initialize() -
initialize
-
initialize
-
deepCopy
performs a deep copy of all the attributes of the field- Specified by:
deepCopyin interfaceFieldMetaData
-
isSigned
public boolean isSigned()returns true if field is a signed numeric field- Specified by:
isSignedin interfaceFieldMetaData
-
setIsSigned
public void setIsSigned(boolean signed) setter for isSigned- Specified by:
setIsSignedin interfaceFieldMetaData
-
hasDecimal
public boolean hasDecimal()returns true if the field is a numeric field with a decimal marker- Specified by:
hasDecimalin interfaceFieldMetaData
-
getDecimalPosition
public int getDecimalPosition()getter for decimalPosition- Specified by:
getDecimalPositionin interfaceFieldMetaData
-
setDecimalPosition
public void setDecimalPosition(int newPosition) setter for decimalPosition- Specified by:
setDecimalPositionin interfaceFieldMetaData
-
getName
getter for myName- Specified by:
getNamein interfaceFieldMetaData
-
setName
setter for myName- Specified by:
setNamein interfaceFieldMetaData
-
getRecord
getter for myRecord- Specified by:
getRecordin interfaceFieldMetaData
-
setRecord
setter for myRecord- Specified by:
setRecordin interfaceFieldMetaData
-
getSize
public int getSize()getter for mySize, multiplies field size my array size if field is an array to get total size- Specified by:
getSizein interfaceFieldMetaData
-
setSize
public void setSize(int size) setter for mySize- Specified by:
setSizein interfaceFieldMetaData
-
isComposite
public boolean isComposite()returns true if field is composite, since this is elementary, it always returns false- Specified by:
isCompositein interfaceFieldMetaData
-
getCompositeFields
returns an empty vector since an elementary field should have no subordinate fields -
getOffset
public int getOffset()getter for myOffset- Specified by:
getOffsetin interfaceFieldMetaData
-
setOffset
public void setOffset(int offset) setter for myOffset- Specified by:
setOffsetin interfaceFieldMetaData
-
getType
public int getType()getter for myType- Specified by:
getTypein interfaceFieldMetaData
-
setType
public void setType(int type) setter for myType- Specified by:
setTypein interfaceFieldMetaData
-
isFieldRedefine
public boolean isFieldRedefine()returns true if field is a redefine- Specified by:
isFieldRedefinein interfaceFieldMetaData
-
setIsFieldRedefine
public void setIsFieldRedefine(boolean status) setter for isRedefine- Specified by:
setIsFieldRedefinein interfaceFieldMetaData
-
setFieldRedefined
setter for myFieldRedefined- Specified by:
setFieldRedefinedin interfaceFieldMetaData
-
getFieldRedefined
getter for myFieldRedefined- Specified by:
getFieldRedefinedin interfaceFieldMetaData
-
isArray
public boolean isArray()returns true if field is an array- Specified by:
isArrayin interfaceFieldMetaData
-
getArraySize
public int getArraySize()getter for array size- Specified by:
getArraySizein interfaceFieldMetaData
-
setArraySize
public void setArraySize(int newSize) setter for myArraySize- Specified by:
setArraySizein interfaceFieldMetaData
-
dependsOn
public boolean dependsOn()returns true if this field has a dependent field- Specified by:
dependsOnin interfaceFieldMetaData
-
getDependentFieldName
getter for myDependentFieldName- Specified by:
getDependentFieldNamein interfaceFieldMetaData
-
setDependentFieldName
setter for myDependentFieldName- Specified by:
setDependentFieldNamein interfaceFieldMetaData
-
extractValueFromArray
this method extracts and returns the value for the field, if the field is an array, the value is anVector- Specified by:
extractValueFromArrayin interfaceFieldMetaData
-
adjustArraySize
this method adjusts the array size to the value in its dependent field -
writeOnRow
this method will write its value to the row provided- Specified by:
writeOnRowin interfaceFieldMetaData
-
writeOnArray
this method will write its value from the row to the record data byte array- Specified by:
writeOnArrayin interfaceFieldMetaData
-