org.jostraca.unit
Class BasicUnitOrigin

java.lang.Object
  extended byorg.jostraca.unit.BasicUnitOrigin
All Implemented Interfaces:
UnitOrigin

public class BasicUnitOrigin
extends java.lang.Object
implements UnitOrigin

See Also:
Lines are start at 1, columns also start at 1. NOTE: column can also be 0 to indicate an empty line

Field Summary
static java.lang.String CN
           
protected  int iEndCol
           
protected  int iEndLine
           
protected  java.lang.String iReference
           
protected  int iStartCol
           
protected  int iStartLine
           
 
Fields inherited from interface org.jostraca.unit.UnitOrigin
MINIMUM_COL, MINIMUM_LINE
 
Constructor Summary
BasicUnitOrigin()
           
BasicUnitOrigin(java.lang.String pReference)
           
BasicUnitOrigin(java.lang.String pReference, int pStartLine, int pStartCol)
          ends can be resolved later with #resolveEnds()
BasicUnitOrigin(java.lang.String pReference, int pStartLine, int pStartCol, int pEndLine, int pEndCol)
          Acepts invalid parameters - converted to safe defaults
 
Method Summary
 int getEndCol()
          End column.
 int getEndLine()
          End line.
 java.lang.String getReference()
          Return file path, URI or other reference string.
 int getStartCol()
          Start column.
 int getStartLine()
          Start line.
 void resolveEnds(java.lang.String pText)
          calculate end line and columns using given text, assumes start line and col correct.
 void sanityCorrection()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CN

public static final java.lang.String CN

iReference

protected java.lang.String iReference

iStartLine

protected int iStartLine

iStartCol

protected int iStartCol

iEndLine

protected int iEndLine

iEndCol

protected int iEndCol
Constructor Detail

BasicUnitOrigin

public BasicUnitOrigin()

BasicUnitOrigin

public BasicUnitOrigin(java.lang.String pReference)

BasicUnitOrigin

public BasicUnitOrigin(java.lang.String pReference,
                       int pStartLine,
                       int pStartCol)
ends can be resolved later with #resolveEnds()


BasicUnitOrigin

public BasicUnitOrigin(java.lang.String pReference,
                       int pStartLine,
                       int pStartCol,
                       int pEndLine,
                       int pEndCol)
Acepts invalid parameters - converted to safe defaults

Method Detail

getReference

public java.lang.String getReference()
Description copied from interface: UnitOrigin
Return file path, URI or other reference string. Contract: never null.

Specified by:
getReference in interface UnitOrigin
See Also:
UnitOrigin

getStartLine

public int getStartLine()
Description copied from interface: UnitOrigin
Start line.

Specified by:
getStartLine in interface UnitOrigin
See Also:
UnitOrigin

getStartCol

public int getStartCol()
Description copied from interface: UnitOrigin
Start column.

Specified by:
getStartCol in interface UnitOrigin
See Also:
UnitOrigin

getEndLine

public int getEndLine()
Description copied from interface: UnitOrigin
End line.

Specified by:
getEndLine in interface UnitOrigin
See Also:
UnitOrigin

getEndCol

public int getEndCol()
Description copied from interface: UnitOrigin
End column.

Specified by:
getEndCol in interface UnitOrigin
See Also:
UnitOrigin

resolveEnds

public void resolveEnds(java.lang.String pText)
calculate end line and columns using given text, assumes start line and col correct.


toString

public java.lang.String toString()

sanityCorrection

public void sanityCorrection()


Copyright © 2000-2002 Richard Rodger