|
Open Business Objects for EDI v3.5.2 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.americancoders.edi.Segment
class for Segments OBOE - Open Business Objects for EDI
An EDI and XML Translator Written In Java
Copyright 1998-2007 - 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 TemplateSegment |
myTemplate
TemplateSegment that can build this segment |
protected IContainedObject |
parent
|
protected int |
positionInIncomingDocument
position within the X12 or EDIFACT document |
| Constructor Summary | |
Segment(TemplateSegment inTemplateSegment,
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 |
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()
|
CompositeDE |
getCompositeDE(int inSequence)
returns a compositeDE by its position |
CompositeDE |
getCompositeDE(java.lang.String inID)
returns a compositeDE by its id |
DataElement |
getDataElement(int inSequence)
returns a data element by its sequence number, not location within vector |
DataElement |
getDataElement(java.lang.String inID)
returns a data element by its id |
DataElement |
getDataElement(java.lang.String inID,
int inoffset)
returns a data element by its id, from an offset |
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 |
char |
getDelimiter(char inOriginal)
returns the new delimiter based on the old delimiter |
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 |
IContainedObject |
getParent()
gets parent attribute |
int |
getPositionInIncomingDocument()
gets the x12 or edifact position for incoming documnents |
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 |
TemplateSegment |
getTemplate()
returns the TemplateSegment used to build the Segment |
java.lang.String |
getXMLTag()
returns the xml tag field |
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(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)
|
void |
setParent(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(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 TemplateSegment myTemplate
protected int positionInIncomingDocument
protected int byteOffsetPositionInIncomingDocument
protected IContainedObject parent
| Constructor Detail |
public Segment(TemplateSegment inTemplateSegment,
IContainedObject inParent)
throws OBOEException
inTemplateSegment - predefined TemplateSegmentinParent - owning Object
OBOEException - unknown segment| Method Detail |
public 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(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(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 DataElement getDataElement(java.lang.String inID)
getDataElement in interface IDataElementContainerinID - ID of dataelement to find
public DataElement getDataElement(java.lang.String inID,
int inoffset)
inID - ID of dataelement to findinoffset - int
public DataElement getDataElementByName(java.lang.String inName,
int inoffset)
inName - name of dataelement to findinoffset - int
public DataElement getDataElement(int inSequence)
getDataElement in interface IDataElementContainerinSequence - int position of dataelement
public CompositeDE getCompositeDE(java.lang.String inID)
getCompositeDE in interface ICompositeDEContainerinID - String id of composite
public 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 setParent(IContainedObject inParent)
setParent in interface IContainedObjectinParent - TemplateSegmentContainerpublic IContainedObject getParent()
getParent in interface IContainedObjectpublic DataElement getPrimaryIDDE()
public void setPosition(int inPos)
inPos - public int getByteOffsetPositionInIncomingDocument()
public void setByteOffsetPositionInIncomingDocument(int byteOffsetPositionInIncomingDocument)
public int getPositionInIncomingDocument()
public java.lang.String toString()
public char getDelimiter(char inOriginal)
IContainedObject
getDelimiter in interface IContainedObjectinOriginal -
|
Open Business Objects for EDI v3.5.2 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||