public class DXFParser extends java.lang.Object implements HandlerManager, Handler, Parser, DXFHandler
| Modifier and Type | Field and Description |
|---|---|
protected DXFSectionHandler |
currentHandler |
static java.lang.String |
DEFAULT_ENCODING |
protected DXFDocument |
doc |
static java.lang.String |
EXTENSION |
protected DXFHandler |
filter |
protected java.util.Hashtable |
handlers |
static java.lang.String |
PARSER_NAME |
protected java.util.List |
streamFilters |
| Constructor and Description |
|---|
DXFParser() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDXFSectionHandler(DXFSectionHandler handler) |
void |
addDXFStreamFilter(DXFStreamFilter filter) |
void |
addHandler(Handler handler) |
protected void |
buildFilterChain() |
DXFDocument |
getDocument()
Gets the parsed DXFDocument after parsing.
|
java.lang.String |
getName()
Gets the name of the parser.
|
void |
parse(java.io.InputStream input,
java.lang.String encoding)
Parse the given inputstream
|
void |
parse(java.lang.String file)
Parse the given file.
|
void |
parse(java.lang.String file,
java.lang.String encoding)
Parse the given file with the specific encoding.
|
void |
parseGroup(int keyCode,
DXFValue value) |
void |
releaseDXFDocument() |
void |
removeDXFStreamFilter(DXFStreamFilter filter) |
void |
setDXFDocument(DXFDocument doc) |
boolean |
supportedExtension(java.lang.String extension) |
public static final java.lang.String PARSER_NAME
public static final java.lang.String EXTENSION
public static final java.lang.String DEFAULT_ENCODING
protected DXFDocument doc
protected java.util.Hashtable handlers
protected DXFSectionHandler currentHandler
protected java.util.List streamFilters
protected DXFHandler filter
public void parse(java.lang.String file)
throws ParseException
Parserparse in interface Parserfile - the file to parseParseExceptionpublic void parse(java.lang.String file,
java.lang.String encoding)
throws ParseException
Parserparse in interface ParserParseExceptionpublic void parse(java.io.InputStream input,
java.lang.String encoding)
throws ParseException
Parserparse in interface ParserParseExceptionpublic void parseGroup(int keyCode,
DXFValue value)
throws ParseException
parseGroup in interface DXFHandlerParseExceptionpublic DXFDocument getDocument()
ParsergetDocument in interface Parserpublic void addDXFSectionHandler(DXFSectionHandler handler)
public void addHandler(Handler handler)
addHandler in interface HandlerManagerpublic void releaseDXFDocument()
releaseDXFDocument in interface Handlerpublic void setDXFDocument(DXFDocument doc)
setDXFDocument in interface Handlerpublic boolean supportedExtension(java.lang.String extension)
supportedExtension in interface Parserpublic void addDXFStreamFilter(DXFStreamFilter filter)
public void removeDXFStreamFilter(DXFStreamFilter filter)
protected void buildFilterChain()