|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcds.simbad.ident.Instruction
Super class de tout les types pouvant composer un identificateur d'un catalogue Elle contient aussi quelques variables constantes
Field Summary | |
static char |
ALIG_LEFT
|
static char |
ALIG_RIGHT
|
protected char |
alignment
|
static int |
BINARY
|
protected int |
binPos
|
static java.lang.String |
BLANC_RE
|
static int |
CARMAX
|
static int |
CAT
|
protected java.lang.String |
catName
|
static int |
CH
|
static int |
CONST
|
static int |
DE
|
static int |
DECIMAL
|
static int |
DECIMALES
|
static boolean |
DEFAULT_BINARY
|
static int |
DEFAULT_DECIMAL
|
static char |
DEFAULT_DELIMITOR
|
static char |
DEFAULT_FILLER
|
static int |
DEFAULT_MIN
|
static boolean |
DEFAULT_OPTIONAL
|
static int |
DELIMITOR
|
static int |
FACULTATIF
|
protected char |
filler
|
static int |
FORMAT
|
static int |
IND
|
private int |
instrCode
|
protected static java.lang.String[] |
instrNames
|
static int |
INT
|
protected boolean |
isBinary
|
static int |
JUSTIFICATION
|
static int |
LET
|
static int |
LGQ
|
static int |
LIST
|
static int |
LONGUEUR
|
static int |
MAJ
|
static char |
MAX_DEFAULT_CARMAX
|
static int |
MAXIMUM
|
static int |
MIN
|
static char |
MIN_DEFAULT_CARMAX
|
static int |
MINIMUM
|
static char |
NO_ALIGNMENT
|
static int |
NO_BIN_POS
|
static char |
NO_FILLER
|
static int |
NOM
|
protected boolean |
optional
|
static int |
PARAM_FINISHED
|
protected static java.lang.String[] |
paramNames
|
static int |
PGM
|
static int |
PLUS
|
static int |
POSITION
|
static int |
RA
|
protected boolean |
regexGen
|
static int |
ROM
|
static int |
SPACE
|
static java.lang.String |
SPACES_RE
|
static int |
STRICT
|
static int |
TAB
|
static int |
TEXT
|
static int |
TEXTE
|
static int |
UINT
|
(package private) PairInteger |
valuelim
|
static int |
VAR
|
static int |
VAR_LENGTH
|
protected static java.util.Vector |
vec_format_car
|
static int |
ZONE
|
Constructor Summary | |
Instruction(int instrCode)
Constructor receiving only the instruction type |
Method Summary | |
protected void |
align(java.lang.StringBuffer buf,
int pos0,
int nb_pos)
|
protected void |
appendBinary(java.lang.StringBuffer str)
Append alignement parameter |
protected void |
appendCarmax(java.lang.StringBuffer str,
char carmax)
Append carmax parameter |
protected void |
appendCarmax(java.lang.StringBuffer str,
java.lang.String carmax)
Append carmax parameter |
protected void |
appendClose(java.lang.StringBuffer str)
Close the stringBuffer containing the instruction parameters |
protected void |
appendDecimal(java.lang.StringBuffer str,
int nbdec)
Append number of decimals |
protected void |
appendDelimitor(java.lang.StringBuffer str,
char delim)
Append list parameter |
protected void |
appendFormat(java.lang.StringBuffer str,
java.lang.String fmt)
Append format parameter |
protected void |
appendJustification(java.lang.StringBuffer str)
Append alignement parameter |
protected void |
appendLength(java.lang.StringBuffer str,
int lg)
Append length parameter |
protected void |
appendList(java.lang.StringBuffer str,
java.lang.String list)
Append list parameter |
protected void |
appendMaximum(java.lang.StringBuffer str,
long maximum)
Append maximum parameter |
protected void |
appendMinimum(java.lang.StringBuffer str,
int minimum)
Append minimum parameter |
protected void |
appendMinimum(java.lang.StringBuffer str,
long minimum)
Append minimum parameter |
protected void |
appendName(java.lang.StringBuffer str)
Append instruction name and opening parenthesis |
protected void |
appendNom(java.lang.StringBuffer str)
Append 'name' parameter |
protected void |
appendOptional(java.lang.StringBuffer str)
Append optional parameter |
protected void |
appendPlus(java.lang.StringBuffer str,
boolean plus)
Append plus sign |
protected void |
appendPosition(java.lang.StringBuffer str,
int num)
Append position parameter |
protected void |
appendStrict(java.lang.StringBuffer str,
boolean strict)
Append strict flag |
protected void |
appendText(java.lang.StringBuffer str,
java.lang.String text)
Append list parameter |
protected void |
displayError(java.lang.String type,
java.lang.String msg)
|
boolean |
equals(java.lang.Object o)
MOD-BB 21-01-04 Ajout de cette methode. |
java.util.Vector |
extractParams(java.lang.String line)
|
protected double |
format2dbl(java.lang.String format,
java.lang.String data)
Converts a format ('HHMMSS.dd...') into the regular expression needed to recognize it |
protected java.lang.String |
format2RE(java.lang.String format)
Converts a format ('HHMMSS.dd...') into the regular expression needed to recognize it |
int |
getBinaryPosition()
Get the bianry position |
java.lang.String |
getCatName()
Returns a new catalogue name defined by the instruction of null |
int |
getInstrCode()
Returns the instruction code |
java.lang.String |
getInstrName()
Returns the instruction name |
protected int |
getInteger(java.lang.String params,
PairInteger datalim)
Gets an integer in a parameter string |
protected long |
getLong(java.lang.String params,
PairInteger datalim)
|
int |
getNextParam(java.lang.String line,
int offset,
PairInteger pi)
In an instruction parameter list, returns the next parameter |
boolean |
getRegexGen()
returns whether the instruction has generated or not a regex group |
boolean |
isBinary()
|
boolean |
isOptional()
|
boolean |
isREKeyword(char c)
Checks whether the char is a special char for reg. expr. syntax |
boolean |
isREKeyword(java.lang.String c)
|
boolean |
normalize(java.lang.StringBuffer norm)
|
boolean |
normalize(java.lang.String str,
java.lang.StringBuffer norm)
|
protected void |
optional(boolean opt)
|
protected void |
setBinary(java.lang.String params,
PairInteger datalim)
|
protected void |
setJustification(java.lang.String params,
PairInteger datalim)
|
void |
setRegexGen(boolean isGen)
Sets regular expression generation switch. |
byte[] |
toBin()
|
static byte[] |
toByteArray(java.util.BitSet bits)
Convers a bitset object into a byte array |
java.lang.String |
toRE()
Returns the regular expression generated by the instruction: This method should be overwritten by actual instruction, except if the instruction generates nothing |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int PARAM_FINISHED
public static final char ALIG_RIGHT
public static final char ALIG_LEFT
public static final char NO_ALIGNMENT
public static final char DEFAULT_FILLER
public static final char NO_FILLER
public static final int DEFAULT_MIN
public static final boolean DEFAULT_BINARY
public static final int NO_BIN_POS
public static final boolean DEFAULT_OPTIONAL
public static final char MAX_DEFAULT_CARMAX
public static final char MIN_DEFAULT_CARMAX
public static final int VAR_LENGTH
public static final char DEFAULT_DELIMITOR
public static final int DEFAULT_DECIMAL
public static final java.lang.String BLANC_RE
public static final java.lang.String SPACES_RE
protected static final java.lang.String[] instrNames
public static final int UINT
public static final int TEXT
public static final int MAJ
public static final int CH
public static final int MIN
public static final int LET
public static final int INT
public static final int DECIMAL
public static final int ZONE
public static final int LGQ
public static final int CONST
public static final int ROM
public static final int IND
public static final int TAB
public static final int RA
public static final int DE
public static final int VAR
public static final int SPACE
public static final int CAT
public static final int PGM
protected static final java.lang.String[] paramNames
public static final int BINARY
public static final int FACULTATIF
public static final int JUSTIFICATION
public static final int MAXIMUM
public static final int MINIMUM
public static final int TEXTE
public static final int CARMAX
public static final int DELIMITOR
public static final int LONGUEUR
public static final int DECIMALES
public static final int FORMAT
public static final int LIST
public static final int PLUS
public static final int STRICT
public static final int NOM
public static final int POSITION
PairInteger valuelim
protected static java.util.Vector vec_format_car
private int instrCode
protected boolean optional
protected boolean isBinary
protected int binPos
protected char alignment
protected char filler
protected boolean regexGen
protected java.lang.String catName
Constructor Detail |
public Instruction(int instrCode)
instrCode
- code value of the instructionMethod Detail |
public void setRegexGen(boolean isGen)
isGen
- false if the instruction does not generate a reg. expressionpublic boolean getRegexGen()
public java.lang.String getCatName()
public int getInstrCode()
public java.lang.String getInstrName()
public int getBinaryPosition()
protected void optional(boolean opt)
protected int getInteger(java.lang.String params, PairInteger datalim)
params
- string containing the numberdatalim
- begin and end offsets of the number in params
protected long getLong(java.lang.String params, PairInteger datalim)
protected void setBinary(java.lang.String params, PairInteger datalim)
protected void setJustification(java.lang.String params, PairInteger datalim)
public boolean isBinary()
public boolean isOptional()
public java.lang.String toString()
public java.util.Vector extractParams(java.lang.String line)
public int getNextParam(java.lang.String line, int offset, PairInteger pi) throws IdentifierDescriptionException
line
- parameter list stringoffset
- first char to analyse for the next parameterpi
- Pair of integers defining the beginning and the end of the
parameter value. The end is always the comma or one char after the end
of the string. If a parameter has no value, both integers point after
the parameter.IdentifierDescriptionException
public java.lang.String toRE()
public boolean isREKeyword(char c)
c
- char to check
public boolean isREKeyword(java.lang.String c)
public boolean normalize(java.lang.String str, java.lang.StringBuffer norm)
public boolean normalize(java.lang.StringBuffer norm)
public byte[] toBin()
public static byte[] toByteArray(java.util.BitSet bits)
bits
- A bitset object
protected void align(java.lang.StringBuffer buf, int pos0, int nb_pos)
protected void displayError(java.lang.String type, java.lang.String msg)
protected java.lang.String format2RE(java.lang.String format)
format
- string containing the format
protected double format2dbl(java.lang.String format, java.lang.String data)
format
- string containing the format
protected void appendName(java.lang.StringBuffer str)
str
- stringBuffer to fillprotected void appendPosition(java.lang.StringBuffer str, int num)
str
- StringBuffer to fillnum
- position valueprotected void appendOptional(java.lang.StringBuffer str)
str
- stringBuffer to fillprotected void appendNom(java.lang.StringBuffer str)
str
- StringBuffer to fillprotected void appendMaximum(java.lang.StringBuffer str, long maximum)
str
- stringBuffer to fillmaximum
- minimum valueprotected void appendMinimum(java.lang.StringBuffer str, int minimum)
str
- stringBuffer to fillminimum
- minimum valueprotected void appendMinimum(java.lang.StringBuffer str, long minimum)
str
- stringBuffer to fillminimum
- minimum valueprotected void appendDecimal(java.lang.StringBuffer str, int nbdec)
str
- stringBuffer to fillnbdec
- number of decimalsprotected void appendPlus(java.lang.StringBuffer str, boolean plus)
str
- stringBuffer to fillplus
- true if plus sign should be includedprotected void appendFormat(java.lang.StringBuffer str, java.lang.String fmt)
str
- stringBuffer to fillfmt
- format to add in the itemprotected void appendText(java.lang.StringBuffer str, java.lang.String text)
str
- stringBuffer to filltext
- text to add in the itemprotected void appendList(java.lang.StringBuffer str, java.lang.String list)
str
- stringBuffer to filllist
- List of itemsprotected void appendDelimitor(java.lang.StringBuffer str, char delim)
str
- stringBuffer to filldelim
- delimitor characterprotected void appendCarmax(java.lang.StringBuffer str, char carmax)
str
- stringBuffer to fillcarmax
- last character to acceptprotected void appendCarmax(java.lang.StringBuffer str, java.lang.String carmax)
str
- stringBuffer to fillcarmax
- last string character to acceptprotected void appendLength(java.lang.StringBuffer str, int lg)
str
- stringBuffer to filllg
- length parameterprotected void appendJustification(java.lang.StringBuffer str)
str
- stringBuffer to fillprotected void appendBinary(java.lang.StringBuffer str)
str
- stringBuffer to fillprotected void appendStrict(java.lang.StringBuffer str, boolean strict)
str
- stringBuffer to fillstrict
- flag to append if it is trueprotected void appendClose(java.lang.StringBuffer str)
str
- stringBuffer to closepublic boolean equals(java.lang.Object o)
o
- Objet a comparer.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |