Class ParseUtils
java.lang.Object
org.infinispan.configuration.parsing.ParseUtils
- Author:
- David M. Lloyd
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.infinispan.commons.CacheConfigurationException
attributeRemoved
(org.infinispan.commons.configuration.io.ConfigurationReader reader, int attributeIndex) static org.infinispan.commons.CacheConfigurationException
attributeRemoved
(org.infinispan.commons.configuration.io.ConfigurationReader reader, int attributeIndex, String newAttributeName) static org.infinispan.commons.configuration.io.ConfigurationReaderException
duplicateAttribute
(org.infinispan.commons.configuration.io.ConfigurationReader reader, String name) Get an exception reporting that an attribute of a given name has already been declared in this scope.static org.infinispan.commons.configuration.io.ConfigurationReaderException
duplicateNamedElement
(org.infinispan.commons.configuration.io.ConfigurationReader reader, String name) Get an exception reporting that an element of a given type and name has already been declared in this scope.static org.infinispan.commons.CacheConfigurationException
elementRemoved
(org.infinispan.commons.configuration.io.ConfigurationReader reader) static org.infinispan.commons.CacheConfigurationException
elementRemoved
(org.infinispan.commons.configuration.io.ConfigurationReader reader, String newElementName) static Namespace[]
getNamespaceAnnotations
(Class<?> cls) static void
ignoreAttribute
(org.infinispan.commons.configuration.io.ConfigurationReader reader, int attributeIndex) static void
ignoreAttribute
(org.infinispan.commons.configuration.io.ConfigurationReader reader, Enum<?> attribute) static void
ignoreAttribute
(org.infinispan.commons.configuration.io.ConfigurationReader reader, String attributeName) static void
ignoreElement
(org.infinispan.commons.configuration.io.ConfigurationReader reader, Enum<?> element) static void
introducedFrom
(org.infinispan.commons.configuration.io.ConfigurationReader reader, int major, int minor) static org.infinispan.commons.configuration.io.ConfigurationReaderException
invalidAttributeValue
(org.infinispan.commons.configuration.io.ConfigurationReader reader, int index) Get an exception reporting an invalid XML attribute value.static boolean
isNoNamespaceAttribute
(org.infinispan.commons.configuration.io.ConfigurationReader reader, int index) static org.infinispan.commons.configuration.io.ConfigurationReaderException
missingRequired
(org.infinispan.commons.configuration.io.ConfigurationReader reader, Set<?> required) Get an exception reporting a missing, required XML attribute.static org.infinispan.commons.configuration.io.ConfigurationReaderException
missingRequiredElement
(org.infinispan.commons.configuration.io.ConfigurationReader reader, Set<?> required) Get an exception reporting a missing, required XML child element.static Element
nextElement
(org.infinispan.commons.configuration.io.ConfigurationReader reader) static void
parseAttributes
(org.infinispan.commons.configuration.io.ConfigurationReader reader, org.infinispan.commons.configuration.Builder<?> builder) static boolean
parseBoolean
(org.infinispan.commons.configuration.io.ConfigurationReader reader, int i, String value) static <T extends Enum<T>>
TparseEnum
(org.infinispan.commons.configuration.io.ConfigurationReader reader, int i, Class<T> enumClass, String value) static Integer
static long
static boolean
readBooleanAttributeElement
(org.infinispan.commons.configuration.io.ConfigurationReader reader, String attributeName) Read an element which contains only a single boolean attribute.static String
readStringAttributeElement
(org.infinispan.commons.configuration.io.ConfigurationReader reader, String attributeName) Read an element which contains only a single string attribute.static void
removedSince
(org.infinispan.commons.configuration.io.ConfigurationReader reader, int major, int minor) static String
requireAttributeProperty
(org.infinispan.commons.configuration.io.ConfigurationReader reader, int i) static String[]
requireAttributes
(org.infinispan.commons.configuration.io.ConfigurationReader reader, boolean replace, String... attributeNames) Require all the named attributes, returning their values in order.static String[]
requireAttributes
(org.infinispan.commons.configuration.io.ConfigurationReader reader, Enum<?>... attributes) static String[]
requireAttributes
(org.infinispan.commons.configuration.io.ConfigurationReader reader, String... attributeNames) static void
requireNoAttributes
(org.infinispan.commons.configuration.io.ConfigurationReader reader) Checks that the current element has no attributes, throwing anConfigurationReaderException
if one is found.static void
requireNoContent
(org.infinispan.commons.configuration.io.ConfigurationReader reader) Consumes the remainder of the current element, throwing anConfigurationReaderException
if it contains any child elements.static void
requireNoNamespaceAttribute
(org.infinispan.commons.configuration.io.ConfigurationReader reader, int index) static String
requireSingleAttribute
(org.infinispan.commons.configuration.io.ConfigurationReader reader, Enum<?> attribute) static String
requireSingleAttribute
(org.infinispan.commons.configuration.io.ConfigurationReader reader, String attributeName) Require that the current element have only a single attribute with the given name.static String
resolvePath
(String path, String relativeTo) static org.infinispan.commons.configuration.io.ConfigurationReaderException
unexpectedAttribute
(org.infinispan.commons.configuration.io.ConfigurationReader reader, int index) Get an exception reporting an unexpected XML attribute.static org.infinispan.commons.configuration.io.ConfigurationReaderException
unexpectedAttribute
(org.infinispan.commons.configuration.io.ConfigurationReader reader, String name) Get an exception reporting an unexpected XML attribute.static org.infinispan.commons.configuration.io.ConfigurationReaderException
unexpectedElement
(org.infinispan.commons.configuration.io.ConfigurationReader reader) Get an exception reporting an unexpected XML element.static org.infinispan.commons.configuration.io.ConfigurationReaderException
unexpectedElement
(org.infinispan.commons.configuration.io.ConfigurationReader reader, String element) static <T extends Enum<T>>
org.infinispan.commons.configuration.io.ConfigurationReaderExceptionunexpectedElement
(org.infinispan.commons.configuration.io.ConfigurationReader reader, T element) static org.infinispan.commons.configuration.io.ConfigurationReaderException
unexpectedEndElement
(org.infinispan.commons.configuration.io.ConfigurationReader reader) Get an exception reporting an unexpected end tag for an XML element.
-
Method Details
-
nextElement
public static Element nextElement(org.infinispan.commons.configuration.io.ConfigurationReader reader) throws org.infinispan.commons.configuration.io.ConfigurationReaderException - Throws:
org.infinispan.commons.configuration.io.ConfigurationReaderException
-
unexpectedElement
public static org.infinispan.commons.configuration.io.ConfigurationReaderException unexpectedElement(org.infinispan.commons.configuration.io.ConfigurationReader reader) Get an exception reporting an unexpected XML element.- Parameters:
reader
- the stream reader- Returns:
- the exception
-
unexpectedElement
public static <T extends Enum<T>> org.infinispan.commons.configuration.io.ConfigurationReaderException unexpectedElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, T element) -
unexpectedElement
public static org.infinispan.commons.configuration.io.ConfigurationReaderException unexpectedElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, String element) -
unexpectedEndElement
public static org.infinispan.commons.configuration.io.ConfigurationReaderException unexpectedEndElement(org.infinispan.commons.configuration.io.ConfigurationReader reader) Get an exception reporting an unexpected end tag for an XML element.- Parameters:
reader
- the stream reader- Returns:
- the exception
-
unexpectedAttribute
public static org.infinispan.commons.configuration.io.ConfigurationReaderException unexpectedAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, int index) Get an exception reporting an unexpected XML attribute.- Parameters:
reader
- the stream readerindex
- the attribute index- Returns:
- the exception
-
unexpectedAttribute
public static org.infinispan.commons.configuration.io.ConfigurationReaderException unexpectedAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, String name) Get an exception reporting an unexpected XML attribute.- Parameters:
reader
- the stream readername
- the attribute name- Returns:
- the exception
-
invalidAttributeValue
public static org.infinispan.commons.configuration.io.ConfigurationReaderException invalidAttributeValue(org.infinispan.commons.configuration.io.ConfigurationReader reader, int index) Get an exception reporting an invalid XML attribute value.- Parameters:
reader
- the stream readerindex
- the attribute index- Returns:
- the exception
-
missingRequired
public static org.infinispan.commons.configuration.io.ConfigurationReaderException missingRequired(org.infinispan.commons.configuration.io.ConfigurationReader reader, Set<?> required) Get an exception reporting a missing, required XML attribute.- Parameters:
reader
- the stream readerrequired
- a set of enums whose toString method returns the attribute name- Returns:
- the exception
-
missingRequiredElement
public static org.infinispan.commons.configuration.io.ConfigurationReaderException missingRequiredElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, Set<?> required) Get an exception reporting a missing, required XML child element.- Parameters:
reader
- the stream readerrequired
- a set of enums whose toString method returns the attribute name- Returns:
- the exception
-
requireNoAttributes
public static void requireNoAttributes(org.infinispan.commons.configuration.io.ConfigurationReader reader) throws org.infinispan.commons.configuration.io.ConfigurationReaderException Checks that the current element has no attributes, throwing anConfigurationReaderException
if one is found.- Parameters:
reader
- the reader- Throws:
org.infinispan.commons.configuration.io.ConfigurationReaderException
- if an error occurs
-
requireNoContent
public static void requireNoContent(org.infinispan.commons.configuration.io.ConfigurationReader reader) throws org.infinispan.commons.configuration.io.ConfigurationReaderException Consumes the remainder of the current element, throwing anConfigurationReaderException
if it contains any child elements.- Parameters:
reader
- the reader- Throws:
org.infinispan.commons.configuration.io.ConfigurationReaderException
- if an error occurs
-
duplicateAttribute
public static org.infinispan.commons.configuration.io.ConfigurationReaderException duplicateAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, String name) Get an exception reporting that an attribute of a given name has already been declared in this scope.- Parameters:
reader
- the stream readername
- the name that was redeclared- Returns:
- the exception
-
duplicateNamedElement
public static org.infinispan.commons.configuration.io.ConfigurationReaderException duplicateNamedElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, String name) Get an exception reporting that an element of a given type and name has already been declared in this scope.- Parameters:
reader
- the stream readername
- the name that was redeclared- Returns:
- the exception
-
readBooleanAttributeElement
public static boolean readBooleanAttributeElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, String attributeName) throws org.infinispan.commons.configuration.io.ConfigurationReaderException Read an element which contains only a single boolean attribute.- Parameters:
reader
- the readerattributeName
- the attribute name, usually "value"- Returns:
- the boolean value
- Throws:
org.infinispan.commons.configuration.io.ConfigurationReaderException
- if an error occurs or if the element does not contain the specified attribute, contains other attributes, or contains child elements.
-
readStringAttributeElement
public static String readStringAttributeElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, String attributeName) throws org.infinispan.commons.configuration.io.ConfigurationReaderException Read an element which contains only a single string attribute.- Parameters:
reader
- the readerattributeName
- the attribute name, usually "value" or "name"- Returns:
- the string value
- Throws:
org.infinispan.commons.configuration.io.ConfigurationReaderException
- if an error occurs or if the element does not contain the specified attribute, contains other attributes, or contains child elements.
-
requireSingleAttribute
public static String requireSingleAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, String attributeName) throws org.infinispan.commons.configuration.io.ConfigurationReaderException Require that the current element have only a single attribute with the given name.- Parameters:
reader
- the readerattributeName
- the attribute name- Throws:
org.infinispan.commons.configuration.io.ConfigurationReaderException
- if an error occurs
-
requireSingleAttribute
public static String requireSingleAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, Enum<?> attribute) throws org.infinispan.commons.configuration.io.ConfigurationReaderException - Throws:
org.infinispan.commons.configuration.io.ConfigurationReaderException
-
requireAttributes
public static String[] requireAttributes(org.infinispan.commons.configuration.io.ConfigurationReader reader, boolean replace, String... attributeNames) throws org.infinispan.commons.configuration.io.ConfigurationReaderException Require all the named attributes, returning their values in order.- Parameters:
reader
- the readerattributeNames
- the attribute names- Returns:
- the attribute values in order
- Throws:
org.infinispan.commons.configuration.io.ConfigurationReaderException
- if an error occurs
-
requireAttributes
public static String[] requireAttributes(org.infinispan.commons.configuration.io.ConfigurationReader reader, String... attributeNames) throws org.infinispan.commons.configuration.io.ConfigurationReaderException - Throws:
org.infinispan.commons.configuration.io.ConfigurationReaderException
-
requireAttributes
public static String[] requireAttributes(org.infinispan.commons.configuration.io.ConfigurationReader reader, Enum<?>... attributes) throws org.infinispan.commons.configuration.io.ConfigurationReaderException - Throws:
org.infinispan.commons.configuration.io.ConfigurationReaderException
-
isNoNamespaceAttribute
public static boolean isNoNamespaceAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, int index) -
requireNoNamespaceAttribute
public static void requireNoNamespaceAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, int index) throws org.infinispan.commons.configuration.io.ConfigurationReaderException - Throws:
org.infinispan.commons.configuration.io.ConfigurationReaderException
-
getNamespaceAnnotations
-
resolvePath
-
requireAttributeProperty
public static String requireAttributeProperty(org.infinispan.commons.configuration.io.ConfigurationReader reader, int i) throws org.infinispan.commons.configuration.io.ConfigurationReaderException - Throws:
org.infinispan.commons.configuration.io.ConfigurationReaderException
-
ignoreAttribute
public static void ignoreAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, String attributeName) -
ignoreAttribute
public static void ignoreAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, int attributeIndex) -
ignoreAttribute
public static void ignoreAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, Enum<?> attribute) -
ignoreElement
public static void ignoreElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, Enum<?> element) -
elementRemoved
public static org.infinispan.commons.CacheConfigurationException elementRemoved(org.infinispan.commons.configuration.io.ConfigurationReader reader, String newElementName) -
elementRemoved
public static org.infinispan.commons.CacheConfigurationException elementRemoved(org.infinispan.commons.configuration.io.ConfigurationReader reader) -
attributeRemoved
public static org.infinispan.commons.CacheConfigurationException attributeRemoved(org.infinispan.commons.configuration.io.ConfigurationReader reader, int attributeIndex, String newAttributeName) -
attributeRemoved
public static org.infinispan.commons.CacheConfigurationException attributeRemoved(org.infinispan.commons.configuration.io.ConfigurationReader reader, int attributeIndex) -
parseAttributes
public static void parseAttributes(org.infinispan.commons.configuration.io.ConfigurationReader reader, org.infinispan.commons.configuration.Builder<?> builder) -
parseInt
-
parseLong
public static long parseLong(org.infinispan.commons.configuration.io.ConfigurationReader reader, int i, String value) -
parseEnum
-
parseBoolean
public static boolean parseBoolean(org.infinispan.commons.configuration.io.ConfigurationReader reader, int i, String value) -
introducedFrom
public static void introducedFrom(org.infinispan.commons.configuration.io.ConfigurationReader reader, int major, int minor) -
removedSince
public static void removedSince(org.infinispan.commons.configuration.io.ConfigurationReader reader, int major, int minor)
-