Class BaseFactory

    • Constructor Detail

      • BaseFactory

        public BaseFactory​(BuilderConfiguration config,
                           FieldInfoFactory infoFactory,
                           GroupNaming groupNaming,
                           SourceGenerator sourceGenerator)
        Creates an instance of this class.
        Parameters:
        config - XML code generator configuration
        infoFactory - the FieldInfoFactory to use
        groupNaming - Group naming scheme to be used.
        sourceGenerator - The calling source generator.
    • Method Detail

      • getConfig

        protected final BuilderConfiguration getConfig()
        Get BuilderConfiguration instance, for callbacks to obtain certain configured properties.
        Returns:
        BuilderConfiguration instance.
      • getInfoFactory

        protected final FieldInfoFactory getInfoFactory()
        Get type factory.
        Returns:
        Type factory.
      • normalize

        protected final java.lang.String normalize​(java.lang.String value)
        Normalizes the given string for use in comments.
        Parameters:
        value - the String to normalize
        Returns:
        the given string, normalized, for use in comments.
      • getGroupNaming

        public final GroupNaming getGroupNaming()
        Returns the group naming helper class for naming nested anonymous groups.
        Returns:
        the group naming helper class for naming nested anonymous groups.
      • setGroupNaming

        public final void setGroupNaming​(GroupNaming groupNaming)
        Sets the group naming helper class for naming nested anonymous groups.
        Parameters:
        groupNaming - the group naming helper class for naming nested anonymous groups.
      • getSourceGenerator

        protected SourceGenerator getSourceGenerator()
        Returns the calling SourceGenerator instance.
        Returns:
        the calling source generator
      • createComment

        protected java.lang.String createComment​(Annotated annotated)
        Creates and returns a Javadoc comment from the given annotations.
        Parameters:
        annotated - The Annotated instance holding annotations.
        Returns:
        The Javadoc comment created from the annotations.
      • extractCommentsFromAnnotations

        protected java.lang.String extractCommentsFromAnnotations​(Annotated annotated)
        Creates Comments from Schema annotations.
        Parameters:
        annotated - the Annotated structure to process
        Returns:
        the generated comment.