Class SchemaProcessorUtil

java.lang.Object
com.evolveum.midpoint.prism.impl.schema.SchemaProcessorUtil

public class SchemaProcessorUtil extends Object
Class to be used by schema processor but also by SchemaDefinitionFactory subclasses.
Author:
Radovan Semancik
  • Constructor Details

    • SchemaProcessorUtil

      public SchemaProcessorUtil()
  • Method Details

    • hasAnnotation

      public static boolean hasAnnotation(com.sun.xml.xsom.XSType xsType, QName annotationElementName)
    • getAnnotationElement

      public static Element getAnnotationElement(com.sun.xml.xsom.XSAnnotation annotation, QName qname)
    • getAnnotationElements

      @NotNull public static @NotNull List<Element> getAnnotationElements(com.sun.xml.xsom.XSAnnotation annotation, QName qname)
    • getAnnotationQName

      public static QName getAnnotationQName(com.sun.xml.xsom.XSAnnotation annotation, QName qname)
    • getAnnotationQNames

      public static List<QName> getAnnotationQNames(com.sun.xml.xsom.XSAnnotation annotation, QName qname)
    • getAnnotationBooleanMarker

      public static Boolean getAnnotationBooleanMarker(com.sun.xml.xsom.XSAnnotation annotation, QName qname) throws SchemaException
      Parses "marker" boolean annotation. This means: - no element: null - empty element: true - non-empty element: parse element content as boolean
      Throws:
      SchemaException
    • getAnnotationConverted

      public static <T> T getAnnotationConverted(com.sun.xml.xsom.XSAnnotation annotation, QName qname, Class<T> type) throws SchemaException
      Throws:
      SchemaException
    • getAnnotationBoolean

      public static Boolean getAnnotationBoolean(com.sun.xml.xsom.XSAnnotation annotation, QName qname) throws SchemaException
      Throws:
      SchemaException
    • getAnnotationInteger

      public static Integer getAnnotationInteger(com.sun.xml.xsom.XSAnnotation annotation, QName qname) throws SchemaException
      Throws:
      SchemaException
    • getAnnotationString

      public static String getAnnotationString(com.sun.xml.xsom.XSAnnotation annotation, QName qname) throws SchemaException
      Throws:
      SchemaException
    • dumpAnnotation

      public static String dumpAnnotation(com.sun.xml.xsom.XSAnnotation annotation)