Package io.john.amiscaray.stir.util
Class ElementDescriptorProcessor
java.lang.Object
io.john.amiscaray.stir.util.ElementDescriptorProcessor
public class ElementDescriptorProcessor extends Object
-
Field Summary
Fields Modifier and Type Field Description private static String
basePackage
The base package to scan for elements to instantiate via element descriptorstatic String
DEFAULT_BASE_PACKAGE
-
Constructor Summary
Constructors Constructor Description ElementDescriptorProcessor()
-
Method Summary
Modifier and Type Method Description static AbstractUIElement
element(String descriptor)
Processes an element descriptor using the set base packagestatic AbstractUIElement
element(String descriptor, String javaPackage)
Processes an element descriptorprivate static List<String>
getCSSClasses(String tagIdAndClassesDescriptor)
static String
getFieldDescriptorRegex()
Get the regex the describes the portion of the descriptor for the element's fields (other than id and css classes)private static String
getID(String tagIdAndClassesDescriptor)
static void
setBasePackage(String basePackage)
private static void
setElementAttributes(String fieldAttributeDescriptor, AbstractUIElement element, Class<?> elementInnerClass)
private static void
setElementChildren(String childDescriptor, AbstractUIElement element, Class<?> elementInnerClass, String javaPackage)
private static void
setElementInnerContent(String innerContentDescriptor, AbstractUIElement element, Class<?> elementInnerClass)
private static void
validateFieldsDescriptor(String fieldsDescriptor)
private static void
validateTagNameClassesAndID(String descriptor)
-
Field Details
-
DEFAULT_BASE_PACKAGE
- See Also:
- Constant Field Values
-
basePackage
The base package to scan for elements to instantiate via element descriptor
-
-
Constructor Details
-
ElementDescriptorProcessor
public ElementDescriptorProcessor()
-
-
Method Details
-
setBasePackage
-
getFieldDescriptorRegex
Get the regex the describes the portion of the descriptor for the element's fields (other than id and css classes)- Returns:
- The regex
-
element
Processes an element descriptor using the set base package- Parameters:
descriptor
- The element descriptor- Returns:
- The resulting element
-
element
Processes an element descriptor- Parameters:
descriptor
- The element descriptorjavaPackage
- The package to scan for the appropriate class- Returns:
- The resulting element
-
validateTagNameClassesAndID
-
validateFieldsDescriptor
-
setElementAttributes
private static void setElementAttributes(String fieldAttributeDescriptor, AbstractUIElement element, Class<?> elementInnerClass) throws IllegalAccessException- Throws:
IllegalAccessException
-
setElementChildren
private static void setElementChildren(String childDescriptor, AbstractUIElement element, Class<?> elementInnerClass, String javaPackage) throws IllegalAccessException, ClassNotFoundException -
setElementInnerContent
private static void setElementInnerContent(String innerContentDescriptor, AbstractUIElement element, Class<?> elementInnerClass) throws IllegalAccessException- Throws:
IllegalAccessException
-
getCSSClasses
-
getID
-