Class ReverseMappingToolTask

  • All Implemented Interfaces:
    java.lang.Cloneable, org.apache.tools.ant.types.selectors.SelectorContainer

    public class ReverseMappingToolTask
    extends AbstractTask
    Executes the ReverseMappingTool on the specified XML files. This task can take the following arguments:
    • package
    • directory
    • useSchemaName
    • useSchemaElement
    • useForeignKeyName
    • nullableAsObject
    • blobAsObject
    • typeMap
    • primaryKeyOnJoin
    • useDatastoreIdentity
    • useBuiltinIdentityClass
    • detachable
    • inverseRelations
    • discriminatorStrategy
    • versionStrategy
    • innerIdentityClasses
    • identityClassSuffix
    • metadata
    • customizerClass
    • customizerProperties
    The task also accepts an embedded codeFormat element with attributes for the bean properties of the CodeFormat.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object createCodeFormat()  
      protected void executeOn​(java.lang.String[] files)
      Perform the task action on the given files.
      protected ConfigurationImpl newConfiguration()
      Implement this method to return a configuration object for the product in use.
      void setAccessType​(ReverseMappingToolTask.AccessType accessType)
      Whether to use field or property-based access on generated code.
      void setBlobAsObject​(boolean blobAsObject)
      Set whether to represent blob columns as Java objects rather than byte[] fields.
      void setCustomizerClass​(java.lang.String customizerClass)
      Set a customizer class to use.
      void setCustomizerProperties​(java.lang.String customizerProperties)
      Set a properties file to pass to the customizer class.
      void setDetachable​(boolean detachable)
      Set whether to make generated classes detachable.
      void setDirectory​(java.lang.String dirName)
      Set the output directory for the generated classes.
      void setDiscriminatorStrategy​(java.lang.String discStrat)
      Default discriminator strategy for base class mappings.
      void setGenerateAnnotations​(boolean genAnnotations)
      Whether to generate annotations along with generated code.
      void setIdentityClassSuffix​(java.lang.String suffix)
      The suffix to use to create the identity class name for a class, or for inner classes, the name of the inner class.
      void setInnerIdentityClasses​(boolean innerAppId)
      Whether or not to generate application identity classes as inner classes.
      void setInverseRelations​(boolean inverseRelations)
      Set whether to generate inverse 1-many/1-1 relations for all many-1/1-1 relations.
      void setMetadata​(ReverseMappingToolTask.Level level)
      Set the level of the generated metadata.
      void setNullableAsObject​(boolean nullableAsObject)
      Set whether to represent nullable columns as primitive wrappers.
      void setPackage​(java.lang.String pkg)
      Set the package name for the generated classes.
      void setPrimaryKeyOnJoin​(boolean primaryKeyOnJoin)
      Set whether to allow primary keys on join tables.
      void setTypeMap​(java.lang.String typeMap)
      Set the SQL type map overrides.
      void setUseBuiltinIdentityClass​(boolean useBuiltinIdentityClass)
      Set whether to use single field identity where possible.
      void setUseDataStoreIdentity​(boolean useDataStoreIdentity)
      Set whether to use datastore identity by default.
      void setUseForeignKeyName​(boolean useForeignKeyName)
      Set whether to use foreign key names to name relations.
      void setUseGenericCollections​(boolean useGenericCollections)
      Set whether to use generic collections on one-to-many and many-to-many relations instead of untyped collections.
      void setUseSchemaElement​(boolean useSchemaElement)
      Set whether to use the schema name in generated files
      void setUseSchemaName​(boolean useSchemaName)
      Set whether to use the schema name when naming the classes.
      void setVersionStrategy​(java.lang.String versionStrat)
      Default version strategy for base class mappings.
      • Methods inherited from class org.apache.tools.ant.taskdefs.MatchingTask

        add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDirectoryScanner, getImplicitFileSet, getSelectors, hasSelectors, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setExcludes, setExcludesfile, setFollowSymlinks, setIncludes, setIncludesfile, setProject, XsetIgnore, XsetItems
      • Methods inherited from class org.apache.tools.ant.Task

        bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
      • Methods inherited from class org.apache.tools.ant.ProjectComponent

        clone, getDescription, getLocation, getProject, setDescription, setLocation
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • dirName

        protected java.lang.String dirName
      • typeMap

        protected java.lang.String typeMap
      • customizerProperties

        protected java.lang.String customizerProperties
      • customizerClass

        protected java.lang.String customizerClass
    • Constructor Detail

      • ReverseMappingToolTask

        public ReverseMappingToolTask()
        Default constructor.
    • Method Detail

      • setPackage

        public void setPackage​(java.lang.String pkg)
        Set the package name for the generated classes.
      • setDirectory

        public void setDirectory​(java.lang.String dirName)
        Set the output directory for the generated classes.
      • setUseSchemaName

        public void setUseSchemaName​(boolean useSchemaName)
        Set whether to use the schema name when naming the classes.
      • setUseSchemaElement

        public void setUseSchemaElement​(boolean useSchemaElement)
        Set whether to use the schema name in generated files
      • setUseForeignKeyName

        public void setUseForeignKeyName​(boolean useForeignKeyName)
        Set whether to use foreign key names to name relations.
      • setNullableAsObject

        public void setNullableAsObject​(boolean nullableAsObject)
        Set whether to represent nullable columns as primitive wrappers.
      • setBlobAsObject

        public void setBlobAsObject​(boolean blobAsObject)
        Set whether to represent blob columns as Java objects rather than byte[] fields.
      • setUseGenericCollections

        public void setUseGenericCollections​(boolean useGenericCollections)
        Set whether to use generic collections on one-to-many and many-to-many relations instead of untyped collections.
      • setTypeMap

        public void setTypeMap​(java.lang.String typeMap)
        Set the SQL type map overrides.
      • setPrimaryKeyOnJoin

        public void setPrimaryKeyOnJoin​(boolean primaryKeyOnJoin)
        Set whether to allow primary keys on join tables.
      • setUseDataStoreIdentity

        public void setUseDataStoreIdentity​(boolean useDataStoreIdentity)
        Set whether to use datastore identity by default.
      • setUseBuiltinIdentityClass

        public void setUseBuiltinIdentityClass​(boolean useBuiltinIdentityClass)
        Set whether to use single field identity where possible.
      • setInverseRelations

        public void setInverseRelations​(boolean inverseRelations)
        Set whether to generate inverse 1-many/1-1 relations for all many-1/1-1 relations.
      • setDetachable

        public void setDetachable​(boolean detachable)
        Set whether to make generated classes detachable.
      • setDiscriminatorStrategy

        public void setDiscriminatorStrategy​(java.lang.String discStrat)
        Default discriminator strategy for base class mappings.
      • setVersionStrategy

        public void setVersionStrategy​(java.lang.String versionStrat)
        Default version strategy for base class mappings.
      • setInnerIdentityClasses

        public void setInnerIdentityClasses​(boolean innerAppId)
        Whether or not to generate application identity classes as inner classes.
      • setIdentityClassSuffix

        public void setIdentityClassSuffix​(java.lang.String suffix)
        The suffix to use to create the identity class name for a class, or for inner classes, the name of the inner class.
      • setGenerateAnnotations

        public void setGenerateAnnotations​(boolean genAnnotations)
        Whether to generate annotations along with generated code. Defaults to false.
      • setAccessType

        public void setAccessType​(ReverseMappingToolTask.AccessType accessType)
        Whether to use field or property-based access on generated code. Defaults to field-based access.
      • setCustomizerClass

        public void setCustomizerClass​(java.lang.String customizerClass)
        Set a customizer class to use.
      • setCustomizerProperties

        public void setCustomizerProperties​(java.lang.String customizerProperties)
        Set a properties file to pass to the customizer class.
      • createCodeFormat

        public java.lang.Object createCodeFormat()
      • executeOn

        protected void executeOn​(java.lang.String[] files)
                          throws java.lang.Exception
        Description copied from class: AbstractTask
        Perform the task action on the given files.
        Specified by:
        executeOn in class AbstractTask
        Throws:
        java.lang.Exception