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 StringbasePackageThe base package to scan for elements to instantiate via element descriptorstatic StringDEFAULT_BASE_PACKAGE -
Constructor Summary
Constructors Constructor Description ElementDescriptorProcessor() -
Method Summary
Modifier and Type Method Description static AbstractUIElementelement(String descriptor)Processes an element descriptor using the set base packagestatic AbstractUIElementelement(String descriptor, String javaPackage)Processes an element descriptorprivate static List<String>getCSSClasses(String tagIdAndClassesDescriptor)static StringgetFieldDescriptorRegex()Get the regex the describes the portion of the descriptor for the element's fields (other than id and css classes)private static StringgetID(String tagIdAndClassesDescriptor)static voidsetBasePackage(String basePackage)private static voidsetElementAttributes(String fieldAttributeDescriptor, AbstractUIElement element, Class<?> elementInnerClass)private static voidsetElementChildren(String childDescriptor, AbstractUIElement element, Class<?> elementInnerClass, String javaPackage)private static voidsetElementInnerContent(String innerContentDescriptor, AbstractUIElement element, Class<?> elementInnerClass)private static voidvalidateFieldsDescriptor(String fieldsDescriptor)private static voidvalidateTagNameClassesAndID(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
-