Class BaseClassNameConflictResolver

    • Constructor Detail

      • BaseClassNameConflictResolver

        public BaseClassNameConflictResolver()
    • Method Detail

      • changeClassInfoAsResultOfConflict

        public abstract void changeClassInfoAsResultOfConflict​(JClass jClass,
                                                               java.lang.String xpath,
                                                               java.lang.String typedXPath,
                                                               Annotated annotated)
        Changes the JClass' internal class name, as a result of an XPATH expression uniquely identifying an XML artefact within an XML schema.
        Specified by:
        changeClassInfoAsResultOfConflict in interface ClassNameConflictResolver
        Parameters:
        jClass - The JClass instance whose local name should be changed.
        xpath - XPATH expression used to defer the new local class name
        typedXPath - typed XPATH expression used to defer the new local class name
        annotated - Annotated instance
      • calculateXPathPrefix

        protected java.lang.String calculateXPathPrefix​(java.lang.String xpath)
        Calculate XPath prefix.
        Parameters:
        xpath - The XPath to be transformed into a class name prefix
        Returns:
        The class name prefix to use.