|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
ch.sahits.phpclassgenerator.XMLTemplateParser
public class XMLTemplateParser
Parsing of the XML template using a SAX parser
| Field Summary | |
|---|---|
private ClassDeclaration |
_class
|
private java.lang.String |
arg
|
private static java.lang.String |
ARG
|
private static java.lang.String |
ARGS
|
private static java.lang.String |
BODY
|
private static java.lang.String |
DESCRIPTION
|
private static java.lang.String |
DOCUMENT_START
|
private java.lang.String |
documentation
|
private java.lang.String |
include
|
private static java.lang.String |
INCLUDE
|
private static java.lang.String |
INIT_PK
|
private java.lang.String |
member
|
private static java.lang.String |
MEMBER
|
private static java.lang.String |
MEMBERS
|
private MethodDeclaration |
method
|
private static java.lang.String |
METHOD
|
private java.lang.String |
methodBody
|
private static java.lang.String |
METHODS
|
private static java.lang.String |
NAME
|
private java.util.Stack<java.lang.String> |
parent
|
private javax.xml.parsers.SAXParser |
parser
|
private static java.lang.String |
STATIC
|
private static java.lang.String |
VALUE
|
private static java.lang.String |
VISIBILITY
|
| Constructor Summary | |
|---|---|
XMLTemplateParser(java.lang.String templatePath)
Initialize the Parser and do the work |
|
| Method Summary | |
|---|---|
void |
characters(char[] ch,
int start,
int length)
Handle the text according to the parent tag |
private void |
completeArgFromAttributes(org.xml.sax.Attributes attr)
Complete the method arguments from the attributes |
private void |
completeMethodFromAttributes(org.xml.sax.Attributes attr)
Complete the method signature with method name visibility and modifier |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
|
ClassDeclaration |
getClassDeclaration()
|
private java.lang.String |
getMemberFromAttribute(org.xml.sax.Attributes attributes)
Get the php member declaration from the name and value attribute. |
void |
ignorableWhitespace(char[] ch,
int start,
int length)
Pass throught to characters(char[], int, int) to ensure no
whitespaces are ignored |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
Event for starting tag |
| Methods inherited from class org.xml.sax.helpers.DefaultHandler |
|---|
endDocument, endPrefixMapping, error, fatalError, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final java.lang.String DOCUMENT_START
private static final java.lang.String INCLUDE
private static final java.lang.String MEMBER
private static final java.lang.String MEMBERS
private static final java.lang.String METHOD
private static final java.lang.String METHODS
private static final java.lang.String ARG
private static final java.lang.String ARGS
private static final java.lang.String DESCRIPTION
private static final java.lang.String BODY
private static final java.lang.String NAME
private static final java.lang.String VALUE
private static final java.lang.String INIT_PK
private static final java.lang.String STATIC
private static final java.lang.String VISIBILITY
private java.util.Stack<java.lang.String> parent
private javax.xml.parsers.SAXParser parser
private java.lang.String include
private java.lang.String member
private MethodDeclaration method
private java.lang.String documentation
private java.lang.String methodBody
private ClassDeclaration _class
private java.lang.String arg
| Constructor Detail |
|---|
public XMLTemplateParser(java.lang.String templatePath)
throws org.xml.sax.SAXException,
java.io.IOException,
javax.xml.parsers.ParserConfigurationException
templatePath - path to the XML template to be parsed
org.xml.sax.SAXException - Something in the parsing is gone wrong
java.io.IOException - The template could not be read
javax.xml.parsers.ParserConfigurationException - Bad configuration of the parser.| Method Detail |
|---|
public void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
throws org.xml.sax.SAXException
endElement in interface org.xml.sax.ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionDefaultHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
public void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
throws org.xml.sax.SAXException
startElement in interface org.xml.sax.ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionDefaultHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)private void completeArgFromAttributes(org.xml.sax.Attributes attr)
attr - private void completeMethodFromAttributes(org.xml.sax.Attributes attr)
attr - private java.lang.String getMemberFromAttribute(org.xml.sax.Attributes attributes)
attributes -
public ClassDeclaration getClassDeclaration()
public void characters(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandlercharacters in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionDefaultHandler.characters(char[], int, int)
public void ignorableWhitespace(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
characters(char[], int, int) to ensure no
whitespaces are ignored
ignorableWhitespace in interface org.xml.sax.ContentHandlerignorableWhitespace in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionDefaultHandler.ignorableWhitespace(char[], int, int)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||