Package org.somda.sdc.common.util
Class JaxbUtilImpl
-
- All Implemented Interfaces:
-
org.somda.sdc.common.util.JaxbUtil
public class JaxbUtilImpl implements JaxbUtil
Default implementation of JaxbUtil.
-
-
Constructor Summary
Constructors Constructor Description JaxbUtilImpl()
-
Method Summary
Modifier and Type Method Description <T> Optional<T>extractElement(Object element, QName elementType, Class<T> typeClass)Same as extractElement but with QName JAXB type class in addition. <T> Optional<T>extractElement(Object element, Class<T> typeClass)Tries to cast the element to given type object and returns it as an Optional. <T> Optional<T>extractElement(Object element, QName elementType)Tries to cast the element to a JAXBElement object with given QName type and returns it as an Optional. <T> Optional<T>extractFirstElementFromAny(List<Object> anyList, QName elementType, Class<T> typeClass)From a list of JAXBElement objects, this function retrieves the first element in the list Additionally, it tries to cast it to the QName type given by elementType. <T> Optional<T>extractFirstElementFromAny(List<Object> anyList, Class<T> typeClass)Same as extractFirstElementFromAny, but without comparing QName in advance. -
-
Method Detail
-
extractElement
<T> Optional<T> extractElement(Object element, QName elementType, Class<T> typeClass)
Same as extractElement but with QName JAXB type class in addition.
- Parameters:
element- the element to inspect.elementType- the QName type specification.typeClass- Java JAXB class that matches elementType.- Returns:
getValue or empty on error.
-
extractElement
<T> Optional<T> extractElement(Object element, Class<T> typeClass)
Tries to cast the element to given type object and returns it as an Optional.
- Parameters:
element- the element to inspect.typeClass- the QName type specification.- Returns:
getValue or empty on error.
-
extractElement
<T> Optional<T> extractElement(Object element, QName elementType)
Tries to cast the element to a JAXBElement object with given QName type and returns it as an Optional.
- Parameters:
element- the element to inspect.elementType- the QName type specification.- Returns:
getValue or empty on error.
-
extractFirstElementFromAny
<T> Optional<T> extractFirstElementFromAny(List<Object> anyList, QName elementType, Class<T> typeClass)
From a list of JAXBElement objects, this function retrieves the first element in the list
Additionally, it tries to cast it to the QName type given by elementType.
-
extractFirstElementFromAny
<T> Optional<T> extractFirstElementFromAny(List<Object> anyList, Class<T> typeClass)
Same as extractFirstElementFromAny, but without comparing QName in advance.
-
-
-
-