|
Open Business Objects for EDI v3.6.0 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--com.americancoders.edi.Segment
class for Segments OBOE - Open Business Objects for EDI
An EDI and XML Translator Written In Java
Copyright 1998-2009 - American Coders, LTD - Raleigh NC USA
All rights reserved
American Coders, Ltd
P. O. Box 97462
Raleigh, NC 27624 USA
1-919-846-2014
http://www.americancoders.com
| Field Summary | |
protected int |
byteOffsetPositionInIncomingDocument
|
protected java.lang.Object[] |
deArray
array of owned datalements |
protected com.americancoders.edi.TemplateSegment |
myTemplate
TemplateSegment that can build this segment |
protected com.americancoders.edi.IContainedObject |
parent
|
protected int |
positionInIncomingDocument
position within the X12 or EDIFACT document |
| Constructor Summary | |
Segment(com.americancoders.edi.TemplateSegment inTemplateSegment,
com.americancoders.edi.IContainedObject inParent)
create a Segment based on its template |
|
| Method Summary | |
java.lang.Object |
buildDE(int pos)
defines a dataelement by the predefined templateDE array |
java.lang.Object |
buildDE(java.lang.String ID)
defines a dataelement by the predefined templateDE array |
int |
doIUseThisXMLElement(java.lang.String inTag,
int startAt)
routine to ask if it uses a dataelement |
java.lang.String |
get()
returns all the data associated with the Segment dataelements separated by '*' composites separated by '<', note data elements within composites are seperated by ':' |
int |
getByteOffsetPositionInIncomingDocument()
|
com.americancoders.edi.CompositeDE |
getCompositeDE(int inSequence)
returns a compositeDE by its position |
com.americancoders.edi.CompositeDE |
getCompositeDE(java.lang.String inID)
returns a compositeDE by its id |
com.americancoders.edi.DataElement |
getDataElement(int inSequence)
returns a data element by its sequence number, not location within vector |
com.americancoders.edi.DataElement |
getDataElement(java.lang.String inID)
returns a data element by its id |
com.americancoders.edi.DataElement |
getDataElement(java.lang.String inID,
int inoffset)
returns a data element by its id, from an offset |
com.americancoders.edi.DataElement |
getDataElementByName(java.lang.String inName,
int inoffset)
returns a data element by its id off of an offset |
int |
getDataElementLength()
returns the length of the data in the data elements |
int |
getDataElementSize()
returns the number of defined data element |
java.lang.String |
getDataElementValue(int pos)
returns the value set in the data element if the data element is not built it will return a zero-length string. |
java.lang.String |
getDataElementValue(java.lang.String ID)
returns the value set in the data element if the data element is not built it will return a zero-length string. |
java.lang.String |
getDescription()
returns the Short Description for the Segment |
java.lang.String |
getFixedLengthFormattedText()
returns fixed length formatted text |
java.lang.String |
getFormattedText(int formatType)
returns the formatted text |
java.lang.String |
getID()
gets the segment id |
java.lang.String |
getName()
gets the segment Name |
int |
getObjectPosition(java.lang.Object inObject)
returns an objects position in array |
int |
getOccurs()
returns the occurs value |
com.americancoders.edi.IContainedObject |
getParent()
gets parent attribute |
int |
getPositionInIncomingDocument()
gets the x12 or edifact position for incoming documnents |
com.americancoders.edi.DataElement |
getPrimaryIDDE()
returns the data element associated with being known as making this segment unique |
char |
getRequired()
returns the required flag |
int |
getSequence()
gets the segment sequence |
com.americancoders.edi.TemplateSegment |
getTemplate()
returns the TemplateSegment used to build the Segment |
java.lang.String |
getXMLTag()
returns the xml tag field |
void |
initializeToPrevalidateFields()
sets the default value for the data elements Part of Extended Edition Package will create mandatory subsegments. |
boolean |
isCompositeDE(int inSequence)
returns a boolean if vector position held by a composite |
boolean |
isDataElement(int inSequence)
returns a boolean if vector position held by a data element |
boolean |
isUsed()
returns the used indicator |
boolean |
parse(com.americancoders.edi.ITokenizer TransactionSetTokenizer)
parses an EDI Document adds to datalement vector and adds to secondary segment vector |
int |
parse(org.w3c.dom.Node node)
parses a XML EDI Document adds to datalement vector or compositeDE and adds to secondary segment vector |
boolean |
parse(java.io.PushbackInputStream pis)
parses a Fixed Length EDI Document adds to datalement vector or compositeDE and adds to secondary segment vector |
void |
setByteOffsetPositionInIncomingDocument(int byteOffsetPositionInIncomingDocument)
|
com.americancoders.edi.DataElement |
setDataElementValue(int pos,
java.lang.String inValue)
sets the value set in the data element without needing to build the data element object if the data element is not built it will be built. |
com.americancoders.edi.DataElement |
setDataElementValue(java.lang.String ID,
java.lang.String inValue)
returns the value set in the data element if the data element is not built it will return a zero-length string. |
void |
setParent(com.americancoders.edi.IContainedObject inParent)
sets parent attribute |
void |
setPosition(int inPos)
sets the x12 or edifact position for incoming documnents |
java.lang.String |
toString()
the toString method |
int |
trim()
removes empty trailing data elements and returns the number of used dataelements |
void |
useDefault()
sets the default value for the data elements Part of Extended Edition Package will create mandatory subsegments. |
boolean |
validate()
used to verify if the segment is built correctly. |
boolean |
validate(com.americancoders.edi.DocumentErrors inDErr)
used to verify if the segment is built correctly |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected java.lang.Object[] deArray
protected com.americancoders.edi.TemplateSegment myTemplate
protected int positionInIncomingDocument
protected int byteOffsetPositionInIncomingDocument
protected com.americancoders.edi.IContainedObject parent
| Constructor Detail |
public Segment(com.americancoders.edi.TemplateSegment inTemplateSegment,
com.americancoders.edi.IContainedObject inParent)
inTemplateSegment - predefined TemplateSegmentinParent - owning Object| Method Detail |
public com.americancoders.edi.TemplateSegment getTemplate()
public java.lang.String getID()
getID in interface IIdentifierpublic java.lang.String getName()
public int getOccurs()
public char getRequired()
public java.lang.String getXMLTag()
getXMLTag in interface IIdentifierpublic boolean isUsed()
public int getSequence()
public java.lang.String getDescription()
public boolean parse(com.americancoders.edi.ITokenizer TransactionSetTokenizer)
throws OBOEException
TransactionSetTokenizer - tokenizer hold string data
OBOEException - as thrown, can't process subsegment maybe
public int parse(org.w3c.dom.Node node)
throws OBOEException
node - Incoming DOM node
OBOEException - as thrown
public boolean parse(java.io.PushbackInputStream pis)
throws OBOEException,
java.io.IOException
pis - PushbackInputStream
OBOEException - as thrown
java.io.IOExceptionpublic java.lang.Object buildDE(int pos)
buildDE in interface IDataElementContainerpos - int
public boolean validate()
public boolean validate(com.americancoders.edi.DocumentErrors inDErr)
inDErr - DocumentErrorsObject
public java.lang.String getFormattedText(int formatType)
formatType - int indicating x12, edificact...
public java.lang.String getFixedLengthFormattedText()
public int getDataElementSize()
getDataElementSize in interface IDataElementContainerpublic java.lang.String get()
get in interface ICompositeDEContainerpublic int getDataElementLength()
getDataElementLength in interface ICompositeDEContainerpublic com.americancoders.edi.DataElement getDataElement(java.lang.String inID)
getDataElement in interface IDataElementContainerinID - ID of dataelement to find
public com.americancoders.edi.DataElement getDataElement(java.lang.String inID,
int inoffset)
inID - ID of dataelement to findinoffset - int
public com.americancoders.edi.DataElement getDataElementByName(java.lang.String inName,
int inoffset)
inName - name of dataelement to findinoffset - int
public com.americancoders.edi.DataElement getDataElement(int inSequence)
getDataElement in interface IDataElementContainerinSequence - int position of dataelement
public com.americancoders.edi.CompositeDE getCompositeDE(java.lang.String inID)
getCompositeDE in interface ICompositeDEContainerinID - String id of composite
public com.americancoders.edi.CompositeDE getCompositeDE(int inSequence)
getCompositeDE in interface ICompositeDEContainerinSequence - int position of CompositeDE
public int getObjectPosition(java.lang.Object inObject)
inObject - object that may be in the array
public boolean isDataElement(int inSequence)
inSequence - is object in the array a dataelement
public boolean isCompositeDE(int inSequence)
inSequence - int is object in array at this position a composite
public int trim()
public int doIUseThisXMLElement(java.lang.String inTag,
int startAt)
inTag - String idstartAt - prepositioning
public void useDefault()
public void initializeToPrevalidateFields()
public void setParent(com.americancoders.edi.IContainedObject inParent)
setParent in interface IContainedObjectinParent - TemplateSegmentContainerpublic com.americancoders.edi.IContainedObject getParent()
getParent in interface IContainedObjectpublic com.americancoders.edi.DataElement getPrimaryIDDE()
public void setPosition(int inPos)
inPos - public int getByteOffsetPositionInIncomingDocument()
public void setByteOffsetPositionInIncomingDocument(int byteOffsetPositionInIncomingDocument)
public int getPositionInIncomingDocument()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.Object buildDE(java.lang.String ID)
IDataElementContainer
buildDE in interface IDataElementContainerID - field to build is identified by its templates id value
public java.lang.String getDataElementValue(java.lang.String ID)
throws OBOEException
IDataElementContainer
getDataElementValue in interface IDataElementContainerID - String ID of datalement to look for
OBOEException - ID is unknown, or position is for a composite de
public java.lang.String getDataElementValue(int pos)
throws OBOEException
IDataElementContainer
getDataElementValue in interface IDataElementContainerpos - int position within the segement
OBOEException - ID is unknown
public com.americancoders.edi.DataElement setDataElementValue(java.lang.String ID,
java.lang.String inValue)
throws OBOEException
IDataElementContainer
setDataElementValue in interface IDataElementContainerID - String ID of datalement to look for
OBOEException - ID is unknown, or position is for a composite de
public com.americancoders.edi.DataElement setDataElementValue(int pos,
java.lang.String inValue)
throws OBOEException
IDataElementContainer
setDataElementValue in interface IDataElementContainerpos - int position within the segement
OBOEException - ID is unknown
|
Open Business Objects for EDI v3.6.0 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||