Package org.apache.camel.xml.in
Class BaseParser
java.lang.Object
org.apache.camel.xml.in.BaseParser
- Direct Known Subclasses:
ModelParser
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBaseParser
(InputStream input) BaseParser
(InputStream input, String namespace) BaseParser
(Reader reader) BaseParser
(Reader reader, String namespace) BaseParser
(org.apache.camel.spi.Resource resource) BaseParser
(org.apache.camel.spi.Resource resource, String namespace) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSecondaryNamespace
(String namespace) protected byte[]
asByteArray
(String val) protected Class
<?> protected Class<?>[]
asClassArray
(String val) asStringList
(String val) asStringSet
(String val) protected <T> void
protected void
protected <T> void
doAddValues
(List<T> elements, List<T> existing, Consumer<List<T>> setter) protected org.apache.camel.xml.in.BaseParser.AttributeHandler
<Element> protected org.apache.camel.xml.in.BaseParser.ElementHandler
<Element> protected org.apache.camel.xml.in.BaseParser.ValueHandler
<Element> protected <T> T
doParse
(T definition, org.apache.camel.xml.in.BaseParser.AttributeHandler<T> attributeHandler, org.apache.camel.xml.in.BaseParser.ElementHandler<T> elementHandler, org.apache.camel.xml.in.BaseParser.ValueHandler<T> valueHandler) protected <T> T
doParse
(T definition, org.apache.camel.xml.in.BaseParser.AttributeHandler<T> attributeHandler, org.apache.camel.xml.in.BaseParser.ElementHandler<T> elementHandler, org.apache.camel.xml.in.BaseParser.ValueHandler<T> valueHandler, boolean supportsExternalNamespaces) protected Element
doParseDOMElement
(String rootElementName, String namespace, List<Element> existing) protected String
protected <T> List
<T> doParseValue
(Supplier<T> definitionSupplier, org.apache.camel.xml.in.BaseParser.ValueHandler<T> valueHandler) protected <T> T
doParseXml
(T definition, org.apache.camel.xml.in.BaseParser.AttributeHandler<T> attributeHandler, org.apache.camel.xml.in.BaseParser.ElementHandler<T> elementHandler, org.apache.camel.xml.in.BaseParser.ValueHandler<T> valueHandler, boolean supportsExternalNamespaces) protected void
protected <T extends org.apache.camel.model.language.ExpressionDefinition>
org.apache.camel.xml.in.BaseParser.ValueHandler<T> protected String
getNextTag
(String name, String name2) protected String
getNextTag
(String name, String name2, String name3) protected void
handleOtherAttribute
(Object definition, String name, String ns, String val) protected boolean
handleUnexpectedAttribute
(String namespace, String name) protected boolean
handleUnexpectedElement
(String namespace, String name) protected void
handleUnexpectedText
(String text) protected boolean
protected boolean
ignoreUnexpectedElement
(String namespace, String name) protected boolean
matchNamespace
(String ns, boolean optional) protected static boolean
matchNamespace
(String ns, String namespace, Set<String> secondaryNamespaces, boolean optional) protected <T> org.apache.camel.xml.in.BaseParser.AttributeHandler
<T> protected <T> org.apache.camel.xml.in.BaseParser.ElementHandler
<T> protected <T> org.apache.camel.xml.in.BaseParser.ValueHandler
<T>
-
Field Details
-
parser
-
namespace
-
secondaryNamespaces
-
resource
protected org.apache.camel.spi.Resource resource
-
-
Constructor Details
-
BaseParser
public BaseParser(org.apache.camel.spi.Resource resource) throws IOException, XmlPullParserException - Throws:
IOException
XmlPullParserException
-
BaseParser
public BaseParser(org.apache.camel.spi.Resource resource, String namespace) throws IOException, XmlPullParserException - Throws:
IOException
XmlPullParserException
-
BaseParser
- Throws:
IOException
XmlPullParserException
-
BaseParser
- Throws:
IOException
XmlPullParserException
-
BaseParser
- Throws:
IOException
XmlPullParserException
-
BaseParser
- Throws:
IOException
XmlPullParserException
-
-
Method Details
-
addSecondaryNamespace
-
doParse
protected <T> T doParse(T definition, org.apache.camel.xml.in.BaseParser.AttributeHandler<T> attributeHandler, org.apache.camel.xml.in.BaseParser.ElementHandler<T> elementHandler, org.apache.camel.xml.in.BaseParser.ValueHandler<T> valueHandler) throws IOException, XmlPullParserException - Throws:
IOException
XmlPullParserException
-
doParse
protected <T> T doParse(T definition, org.apache.camel.xml.in.BaseParser.AttributeHandler<T> attributeHandler, org.apache.camel.xml.in.BaseParser.ElementHandler<T> elementHandler, org.apache.camel.xml.in.BaseParser.ValueHandler<T> valueHandler, boolean supportsExternalNamespaces) throws IOException, XmlPullParserException - Throws:
IOException
XmlPullParserException
-
doParseXml
protected <T> T doParseXml(T definition, org.apache.camel.xml.in.BaseParser.AttributeHandler<T> attributeHandler, org.apache.camel.xml.in.BaseParser.ElementHandler<T> elementHandler, org.apache.camel.xml.in.BaseParser.ValueHandler<T> valueHandler, boolean supportsExternalNamespaces) throws IOException, XmlPullParserException - Throws:
IOException
XmlPullParserException
-
doParseValue
protected <T> List<T> doParseValue(Supplier<T> definitionSupplier, org.apache.camel.xml.in.BaseParser.ValueHandler<T> valueHandler) throws IOException, XmlPullParserException - Throws:
IOException
XmlPullParserException
-
asClass
- Throws:
XmlPullParserException
-
asClassArray
- Throws:
XmlPullParserException
-
asByteArray
-
asStringList
-
asStringSet
-
doAdd
-
doAddValues
-
doParseText
- Throws:
IOException
XmlPullParserException
-
doParseDOMElement
protected Element doParseDOMElement(String rootElementName, String namespace, List<Element> existing) throws XmlPullParserException, IOException - Throws:
XmlPullParserException
IOException
-
doAddElement
-
handleUnexpectedAttribute
protected boolean handleUnexpectedAttribute(String namespace, String name) throws XmlPullParserException - Throws:
XmlPullParserException
-
handleUnexpectedElement
protected boolean handleUnexpectedElement(String namespace, String name) throws XmlPullParserException - Throws:
XmlPullParserException
-
handleUnexpectedText
- Throws:
XmlPullParserException
-
ignoreUnexpectedElement
protected boolean ignoreUnexpectedElement(String namespace, String name) throws XmlPullParserException - Throws:
XmlPullParserException
-
expectTag
- Throws:
XmlPullParserException
IOException
-
hasTag
- Throws:
XmlPullParserException
IOException
-
getNextTag
- Throws:
XmlPullParserException
IOException
-
getNextTag
protected String getNextTag(String name, String name2, String name3) throws XmlPullParserException, IOException - Throws:
XmlPullParserException
IOException
-
handleOtherAttribute
protected void handleOtherAttribute(Object definition, String name, String ns, String val) throws XmlPullParserException - Throws:
XmlPullParserException
-
noAttributeHandler
protected <T> org.apache.camel.xml.in.BaseParser.AttributeHandler<T> noAttributeHandler() -
noElementHandler
protected <T> org.apache.camel.xml.in.BaseParser.ElementHandler<T> noElementHandler() -
noValueHandler
protected <T> org.apache.camel.xml.in.BaseParser.ValueHandler<T> noValueHandler() -
domAttributeHandler
-
domElementHandler
-
domValueHandler
-
expressionDefinitionValueHandler
protected <T extends org.apache.camel.model.language.ExpressionDefinition> org.apache.camel.xml.in.BaseParser.ValueHandler<T> expressionDefinitionValueHandler() -
matchNamespace
-
matchNamespace
-