|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcds.xml.TableParser
public final class TableParser
Parser de tables Accepte aussi bien du TSV natif, du TSV à la mode SkyCat, du CSV, de l'ASCII simple (colonnes séparées par des espaces) du AstroRes, du VOTable, du VOTable avec CSV encapsulé, du FITS ASCII, du FITS BINTABLE
Constructor Summary | |
---|---|
TableParser(Aladin aladin,
TableParserConsumer consumer)
Création Mémorise le consumer et création du parser XML |
|
TableParser(Aladin aladin,
TableParserConsumer consumer,
HeaderFits headerFits,
boolean flagSkip)
Création d'un parser de table Fits (ASCII) |
|
TableParser(Aladin aladin,
TableParserConsumer consumer,
long type)
Création d'un parser de table suivant format |
|
TableParser(Aladin aladin,
TableParserConsumer consumer,
java.lang.String colsep)
|
Method Summary | |
---|---|
void |
characters(char[] ch,
int start,
int length)
XMLparser interface |
static int |
countColumn(java.lang.String s,
char[] cs)
Décompte le nombre de colonnes d'une ligne |
void |
endElement(java.lang.String name)
XMLparser interface |
java.lang.String |
getError()
Retourne le message d'erreur du parsing, ou null si ok |
static java.lang.String |
getStringTrim(byte[] s,
int offset,
int len)
Extrait la chaine de caractères indiquée par la paramètre en trimmant les éventuels blancs en début et fin de chaine => Equivalent a : new String(s,offset,len).trim() |
static java.lang.String |
getStringTrim(char[] s,
int offset,
int len)
Extrait la chaine de caractères indiquée par la paramètre en trimmant les éventuels blancs en début et fin de chaine => Equivalent a : new String(s,offset,len).trim() |
byte[] |
getUnreadBuffer()
Retourne les caractères non lus du buffer du parser xml, ou null si fin du stream |
boolean |
parse(MyInputStream dis)
Lancement du parsing Soit XML/CSV soit FITS si headerFits! |
boolean |
parse(MyInputStream dis,
java.lang.String endTag)
Lancement du parsing |
void |
startElement(java.lang.String name,
java.util.Hashtable atts)
XMLparser interface. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TableParser(Aladin aladin, TableParserConsumer consumer, long type)
consumer
- référence au consumertype
- Format de la table (MyInputSdtream.IPAC)public TableParser(Aladin aladin, TableParserConsumer consumer, HeaderFits headerFits, boolean flagSkip)
consumer
- référence au consumerHeaderFits
- headerFits Le headerFits associé à la table ASCIIflagSkip
- indique si cette table doit être skippé (dans le cas d'un MEF)public TableParser(Aladin aladin, TableParserConsumer consumer)
consumer
- référence au consumercolsep
- en mode CSV, la liste des séparateurs de colonnes pris en comptepublic TableParser(Aladin aladin, TableParserConsumer consumer, java.lang.String colsep)
Method Detail |
---|
public static final java.lang.String getStringTrim(byte[] s, int offset, int len)
s
- le buffer de byteoffset
- début de la chainelen
- taille de la chaine
public static final java.lang.String getStringTrim(char[] s, int offset, int len)
s
- le buffer de charoffset
- début de la chainelen
- taille de la chaine
public boolean parse(MyInputStream dis) throws java.lang.Exception
dis
-
java.lang.Exception
public boolean parse(MyInputStream dis, java.lang.String endTag) throws java.lang.Exception
dis
- le flux d'entréeendTag
- tag de fin si parsing partiel (Le MyInputStream reste ouvert en l'état)
java.lang.Exception
public byte[] getUnreadBuffer()
public java.lang.String getError()
public void startElement(java.lang.String name, java.util.Hashtable atts)
startElement
in interface XMLConsumer
name
- The tag name (TAGNAME in the example)atts
- The tag parameters in an Hashtable. The keys of the
hashtable are the param name.public void endElement(java.lang.String name)
endElement
in interface XMLConsumer
name
- The tag name (TAGNAME in the example)public void characters(char[] ch, int start, int length) throws java.lang.Exception
characters
in interface XMLConsumer
ch
- The array of charstart
- the index of the first characterlength
- the length of the contain
java.lang.Exception
public static int countColumn(java.lang.String s, char[] cs)
s
- La ligne à testercs
- liste des séparateurs de colonnes autorisés
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |