Class ParseUtils
java.lang.Object
org.infinispan.configuration.parsing.ParseUtils
- Author:
- David M. Lloyd
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.infinispan.commons.CacheConfigurationExceptionattributeRemoved(org.infinispan.commons.configuration.io.ConfigurationReader reader, int attributeIndex) static org.infinispan.commons.CacheConfigurationExceptionattributeRemoved(org.infinispan.commons.configuration.io.ConfigurationReader reader, int attributeIndex, String newAttributeName) static org.infinispan.commons.configuration.io.ConfigurationReaderExceptionduplicateAttribute(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.ConfigurationReaderExceptionduplicateNamedElement(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.CacheConfigurationExceptionelementRemoved(org.infinispan.commons.configuration.io.ConfigurationReader reader) static org.infinispan.commons.CacheConfigurationExceptionelementRemoved(org.infinispan.commons.configuration.io.ConfigurationReader reader, String newElementName) static Namespace[]getNamespaceAnnotations(Class<?> cls) static voidignoreAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, int attributeIndex) static voidignoreAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, Enum<?> attribute) static voidignoreAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, String attributeName) static voidignoreElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, Enum<?> element) static voidintroducedFrom(org.infinispan.commons.configuration.io.ConfigurationReader reader, int major, int minor) static org.infinispan.commons.configuration.io.ConfigurationReaderExceptioninvalidAttributeValue(org.infinispan.commons.configuration.io.ConfigurationReader reader, int index) Get an exception reporting an invalid XML attribute value.static booleanisNoNamespaceAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, int index) static org.infinispan.commons.configuration.io.ConfigurationReaderExceptionmissingRequired(org.infinispan.commons.configuration.io.ConfigurationReader reader, Set<?> required) Get an exception reporting a missing, required XML attribute.static org.infinispan.commons.configuration.io.ConfigurationReaderExceptionmissingRequiredElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, Set<?> required) Get an exception reporting a missing, required XML child element.static ElementnextElement(org.infinispan.commons.configuration.io.ConfigurationReader reader) static voidparseAttributes(org.infinispan.commons.configuration.io.ConfigurationReader reader, org.infinispan.commons.configuration.Builder<?> builder) static booleanparseBoolean(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 Integerstatic longstatic booleanreadBooleanAttributeElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, String attributeName) Read an element which contains only a single boolean attribute.static StringreadStringAttributeElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, String attributeName) Read an element which contains only a single string attribute.static voidremovedSince(org.infinispan.commons.configuration.io.ConfigurationReader reader, int major, int minor) static StringrequireAttributeProperty(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 voidrequireNoAttributes(org.infinispan.commons.configuration.io.ConfigurationReader reader) Checks that the current element has no attributes, throwing anConfigurationReaderExceptionif one is found.static voidrequireNoContent(org.infinispan.commons.configuration.io.ConfigurationReader reader) Consumes the remainder of the current element, throwing anConfigurationReaderExceptionif it contains any child elements.static voidrequireNoNamespaceAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, int index) static StringrequireSingleAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, Enum<?> attribute) static StringrequireSingleAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, String attributeName) Require that the current element have only a single attribute with the given name.static StringresolvePath(String path, String relativeTo) static org.infinispan.commons.configuration.io.ConfigurationReaderExceptionunexpectedAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, int index) Get an exception reporting an unexpected XML attribute.static org.infinispan.commons.configuration.io.ConfigurationReaderExceptionunexpectedAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, String name) Get an exception reporting an unexpected XML attribute.static org.infinispan.commons.configuration.io.ConfigurationReaderExceptionunexpectedElement(org.infinispan.commons.configuration.io.ConfigurationReader reader) Get an exception reporting an unexpected XML element.static org.infinispan.commons.configuration.io.ConfigurationReaderExceptionunexpectedElement(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.ConfigurationReaderExceptionunexpectedEndElement(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 anConfigurationReaderExceptionif 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 anConfigurationReaderExceptionif 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)
-