Package org.fife.ui.autocomplete
Class CompletionXMLParser
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.fife.ui.autocomplete.CompletionXMLParser
-
- All Implemented Interfaces:
ContentHandler,DTDHandler,EntityResolver,ErrorHandler
public class CompletionXMLParser extends DefaultHandler
Parser for an XML file describing a procedural language such as C. XML files will be validated against theCompletionXml.dtdDTD found in this package.- Version:
- 1.0
- Author:
- Robert Futrell
-
-
Constructor Summary
Constructors Constructor Description CompletionXMLParser(CompletionProvider provider)Constructor.CompletionXMLParser(CompletionProvider provider, ClassLoader cl)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)Called when character data inside an element is found.voidendElement(String uri, String localName, String qName)Called when an element is closed.voiderror(SAXParseException e)List<Completion>getCompletions()Returns the completions found after parsing the XML.chargetParamEndChar()Returns the parameter end character specified.StringgetParamSeparator()Returns the parameter end string specified.chargetParamStartChar()Returns the parameter start character specified.voidreset(CompletionProvider provider)Resets this parser to grab more completions.InputSourceresolveEntity(String publicID, String systemID)static voidsetDefaultCompletionClassLoader(ClassLoader cl)Sets the class loader to use when loading custom classes to use for variousCompletiontypes, such asFunctionCompletions, from XML.voidstartElement(String uri, String localName, String qName, Attributes attrs)Called when an element starts.voidwarning(SAXParseException e)-
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, fatalError, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl
-
-
-
-
Constructor Detail
-
CompletionXMLParser
public CompletionXMLParser(CompletionProvider provider)
Constructor.- Parameters:
provider- The provider to get completions for.- See Also:
reset(CompletionProvider)
-
CompletionXMLParser
public CompletionXMLParser(CompletionProvider provider, ClassLoader cl)
Constructor.- Parameters:
provider- The provider to get completions for.cl- The class loader to use, if necessary, when loading classes from the XML (customFunctionCompletions, for example). This may benullif the default is to be used, or if the XML does not define specific classes for completion types.- See Also:
reset(CompletionProvider)
-
-
Method Detail
-
characters
public void characters(char[] ch, int start, int length)Called when character data inside an element is found.- Specified by:
charactersin interfaceContentHandler- Overrides:
charactersin classDefaultHandler
-
endElement
public void endElement(String uri, String localName, String qName)
Called when an element is closed.- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin classDefaultHandler
-
error
public void error(SAXParseException e) throws SAXException
- Specified by:
errorin interfaceErrorHandler- Overrides:
errorin classDefaultHandler- Throws:
SAXException
-
getCompletions
public List<Completion> getCompletions()
Returns the completions found after parsing the XML.- Returns:
- The completions.
-
getParamEndChar
public char getParamEndChar()
Returns the parameter end character specified.- Returns:
- The character, or 0 if none was specified.
-
getParamSeparator
public String getParamSeparator()
Returns the parameter end string specified.- Returns:
- The string, or
nullif none was specified.
-
getParamStartChar
public char getParamStartChar()
Returns the parameter start character specified.- Returns:
- The character, or 0 if none was specified.
-
reset
public void reset(CompletionProvider provider)
Resets this parser to grab more completions.- Parameters:
provider- The new provider to get completions for.
-
resolveEntity
public InputSource resolveEntity(String publicID, String systemID) throws SAXException
- Specified by:
resolveEntityin interfaceEntityResolver- Overrides:
resolveEntityin classDefaultHandler- Throws:
SAXException
-
setDefaultCompletionClassLoader
public static void setDefaultCompletionClassLoader(ClassLoader cl)
Sets the class loader to use when loading custom classes to use for variousCompletiontypes, such asFunctionCompletions, from XML.Users should very rarely have a need to use this method.
- Parameters:
cl- The class loader to use. If this isnull, then a default is used.
-
startElement
public void startElement(String uri, String localName, String qName, Attributes attrs)
Called when an element starts.- Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin classDefaultHandler
-
warning
public void warning(SAXParseException e) throws SAXException
- Specified by:
warningin interfaceErrorHandler- Overrides:
warningin classDefaultHandler- Throws:
SAXException
-
-