Class: PHXRowFieldRange
Last update: 22.06.2026Package:
com.phoenix_int.aserver.util.scriptwrapper.api
Class Hierarchy
↳ java.lang.Object
↳ com.phoenix_int.aserver.util.scriptwrapper.api.PHXRowFieldRange
Implemented Interfaces
Declaration
public class PHXRowFieldRange
extends java.lang.Object
implements IPHXRange
Field Summary
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NAME_SEPARATOR |
static java.lang.String |
RANGE_SEPARATOR |
Constructor Summary
| Constructor and Description |
|---|
PHXRowFieldRange() |
PHXRowFieldRange(java.lang.String str) |
PHXRowFieldRange(java.lang.String start, java.lang.String end) |
PHXRowFieldRange(java.lang.String pageName, int row) |
PHXRowFieldRange(java.lang.String pageName, int row, int field) |
PHXRowFieldRange(java.lang.String pageName, java.lang.String parent, int startRow) |
PHXRowFieldRange(java.lang.String pageName, java.lang.String parent, java.lang.String startMark, int startOccurrence) |
PHXRowFieldRange(java.lang.String pageName, java.lang.String startRow, java.lang.String endRow) |
PHXRowFieldRange(java.lang.String pageName, java.lang.String parent, java.lang.String start, java.lang.String end) |
PHXRowFieldRange(java.lang.String pageName, java.lang.String startRow, java.lang.String endRow, java.lang.String startCol, java.lang.String endCol) |
Method Summary
| Modifier and Type | Method and Description |
|---|---|
int |
absoluteEndRow(IPHXLineStore lines, java.util.Vector bookmarks, java.util.Vector sections) |
int |
absoluteStartRow(IPHXLineStore lines, java.util.Vector bookmarks, java.util.Vector sections)Returns the actual starting row number |
void |
assertEquals(IPHXRange other)Test comparison function. |
void |
clearEndingMark() |
void |
clearStartingMark() |
void |
fromString(java.lang.String str) |
int |
getAbsoluteStartRow()Returns the stored starting row number, assuming it has been stored. |
java.lang.String |
getDelimiters() |
java.lang.String |
getEnd() |
int |
getEndCol() |
java.lang.String |
getEndMark() |
int |
getEndOccurrence() |
int |
getEndOffset() |
java.lang.String |
getEndParent() |
int |
getEndRow() |
int |
getNumDimensions() |
int |
getNumDimensions(java.lang.String fformat) |
java.lang.String |
getPageName() |
java.lang.String |
getParent() |
java.lang.String |
getRowColString() |
java.lang.String |
getStart() |
java.lang.String |
getStart(boolean addEscapes) |
int |
getStartCol() |
java.lang.String |
getStartMark() |
int |
getStartOccurrence() |
int |
getStartOffset() |
int |
getStartRow() |
boolean |
isArray() |
boolean |
isColArray() |
boolean |
isHorizontallyResizable() |
boolean |
isRowArray() |
void |
setAbsoluteStartRow(int row)Sets the stored starting row number. |
void |
setDelimiters(java.lang.String delim) |
void |
setEndingCol(int col) |
void |
setEndingMark(java.lang.String mark, int occurrence, int offset) |
void |
setEndingRow(int row) |
void |
setEndParent(java.lang.String parent) |
void |
setPageName(java.lang.String pageName) |
void |
setParent(java.lang.String parent) |
void |
setStartingCol(int col) |
void |
setStartingMark(java.lang.String mark, int occurrence, int offset) |
void |
setStartingRow(int row) |
static java.util.Vector<java> |
split(java.lang.String rangeStrings)Splits a multi-range string into individual range strings. |
java.lang.String |
toString() |
java.lang.String |
toString(boolean showPageName) |
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Field Detail
RANGE_SEPARATOR
public static final java.lang.String RANGE_SEPARATOR
See Also:
- Constant Field Values
NAME_SEPARATOR
public static final java.lang.String NAME_SEPARATOR
See Also:
- Constant Field Values
Constructor Detail
PHXRowFieldRange
public PHXRowFieldRange()
PHXRowFieldRange
public PHXRowFieldRange(java.lang.String str)
PHXRowFieldRange
public PHXRowFieldRange(java.lang.String start,
java.lang.String end)
PHXRowFieldRange
public PHXRowFieldRange(java.lang.String pageName,
java.lang.String parent,
java.lang.String start,
java.lang.String end)
PHXRowFieldRange
public PHXRowFieldRange(java.lang.String pageName,
int row)
PHXRowFieldRange
public PHXRowFieldRange(java.lang.String pageName,
int row,
int field)
PHXRowFieldRange
public PHXRowFieldRange(java.lang.String pageName,
java.lang.String parent,
int startRow)
PHXRowFieldRange
public PHXRowFieldRange(java.lang.String pageName,
java.lang.String parent,
java.lang.String startMark,
int startOccurrence)
PHXRowFieldRange
public PHXRowFieldRange(java.lang.String pageName,
java.lang.String startRow,
java.lang.String endRow)
PHXRowFieldRange
public PHXRowFieldRange(java.lang.String pageName,
java.lang.String startRow,
java.lang.String endRow,
java.lang.String startCol,
java.lang.String endCol)
Method Detail
generate
public void generate()
throws java.io.IOException,
com.phoenix_int.aserver.util.PHXInvalidFormatException,
PHXNoSuchTokenException,
java.lang.IllegalAccessException,
java.lang.InstantiationException,
PHXNumberFormatException,
PHXBookmarkNotFoundException,
PHXSectionNotFoundException,
com.phoenix_int.aserver.util.scriptwrapper.api.PHXRowFieldOutOfFileException
Generate the input file
Specified by:
generatein interfaceInputFile
Throws:
java.io.IOExceptioncom.phoenix_int.aserver.util.PHXInvalidFormatExceptionPHXNoSuchTokenExceptionjava.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionPHXNumberFormatExceptionPHXBookmarkNotFoundExceptionPHXSectionNotFoundExceptioncom.phoenix_int.aserver.util.scriptwrapper.api.PHXRowFieldOutOfFileException
setFileToGenerate
public void setFileToGenerate(java.lang.String fileName)
Set the file to be generated
Specified by:
setFileToGeneratein interfaceInputFile
Parameters:
fileName- file name
parse
public void parse()
throws java.io.IOException,
com.phoenix_int.aserver.util.PHXInvalidFormatException,
PHXNoSuchTokenException,
java.lang.IllegalAccessException,
java.lang.InstantiationException,
PHXNumberFormatException,
PHXBookmarkNotFoundException,
PHXSectionNotFoundException,
com.phoenix_int.aserver.util.scriptwrapper.api.PHXRowFieldOutOfFileException
Parse the output file
Specified by:
parsein interfaceOutputFileparsein interfaceOutputFile2
Throws:
java.io.IOExceptioncom.phoenix_int.aserver.util.PHXInvalidFormatExceptionPHXNoSuchTokenExceptionjava.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionPHXNumberFormatExceptionPHXBookmarkNotFoundExceptionPHXSectionNotFoundExceptioncom.phoenix_int.aserver.util.scriptwrapper.api.PHXRowFieldOutOfFileException
setFileToParse
public void setFileToParse(java.lang.String fileName)
Set the file to be parsed
Specified by:
setFileToParsein interfaceOutputFilesetFileToParsein interfaceOutputFile2
Parameters:
fileName- file name
newParser
protected Parser newParser(java.io.File rFile,
Parser.Mode pmode)
throws java.io.IOException
Generate a new parser for the given file and mode
Specified by:
newParserin classAbstractFile
Parameters:
rFile- The file to openpmode- caching mode for underlying parser
Throws:
java.io.IOException
ensureFileParser
protected void ensureFileParser(ParseableFile.Mode mode)
throws java.io.IOException
Ensure there is a valid parser
Overrides:
ensureFileParserin classAbstractFile
Parameters:
mode- parser mode in current context
Throws:
java.io.IOException
defineSection
public void defineSection(java.lang.String name,
java.lang.String start,
java.lang.String end,
java.lang.String delimiters)
throws com.phoenix_int.aserver.util.PHXNoSuchBookmarkException
Throws:
com.phoenix_int.aserver.util.PHXNoSuchBookmarkException
defineBookmark
public void defineBookmark(java.lang.String name,
java.lang.String parent,
java.lang.String start)
defineVar
public void defineVar(java.lang.String name,
java.lang.String type,
boolean isInput,
java.lang.String rangeStr)
throws PHXNameAlreadyInUseException,
PHXInvalidNameException,
PHXInvalidTypeException
Throws:
PHXNameAlreadyInUseExceptionPHXInvalidNameExceptionPHXInvalidTypeException
defineVar
public void defineVar(java.lang.String name,
java.lang.String type,
boolean isInput,
java.lang.String rangeStr,
java.lang.String units,
java.lang.String description,
java.lang.String lowerBound,
java.lang.String upperBound,
java.lang.String enumValues,
java.lang.String enumAliases,
java.lang.String format)
throws PHXNameAlreadyInUseException,
PHXInvalidNameException,
PHXInvalidTypeException
Throws:
PHXNameAlreadyInUseExceptionPHXInvalidNameExceptionPHXInvalidTypeException
defineVar
public void defineVar(java.lang.String name,
java.lang.String type,
boolean isInput,
java.lang.String rangesStr,
java.lang.String units,
java.lang.String description,
java.lang.String lowerBound,
java.lang.String upperBound,
java.lang.String enumValues,
java.lang.String enumAliases,
java.lang.String format,
java.lang.String fformat)
throws PHXNameAlreadyInUseException,
PHXInvalidNameException,
PHXInvalidTypeException
Throws:
PHXNameAlreadyInUseExceptionPHXInvalidNameExceptionPHXInvalidTypeException
transferVars
protected void transferVars(ParseableFile.Mode mode)
throws java.io.IOException,
com.phoenix_int.aserver.util.PHXInvalidFormatException,
PHXNoSuchTokenException,
java.lang.IllegalAccessException,
java.lang.InstantiationException,
PHXNumberFormatException,
PHXBookmarkNotFoundException,
PHXSectionNotFoundException,
com.phoenix_int.aserver.util.scriptwrapper.api.PHXRowFieldOutOfFileException
Note that if wrapper is null, variable collection should be empty, and there should be no harm in calling this method
Transfer values for variables that have been defined using methods from the concrete implementation, i.e. defineVar(String, String, boolean, String)
Variables defined using PHXScriptWrapperObject.addVariable(String, String, boolean) must be explicitly transferred using methods of the concrete implementation class
Specified by:
transferVarsin classAbstractFile
Throws:
java.io.IOExceptioncom.phoenix_int.aserver.util.PHXInvalidFormatExceptionPHXNoSuchTokenExceptionjava.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionPHXNumberFormatExceptionPHXBookmarkNotFoundExceptionPHXSectionNotFoundExceptioncom.phoenix_int.aserver.util.scriptwrapper.api.PHXRowFieldOutOfFileException