SolarMetric Kodo JDO 3.3.5 generated on August 31 2005

kodo.jdbc.meta
Class MappingTool

java.lang.Object
  |
  +--kodo.jdbc.meta.MappingTool

public class MappingTool
extends Object

Tool for manipulating class mappings and associated schema.


Field Summary
static String ACTION_BUILD_SCHEMA
           
static String ACTION_DROP
           
static String ACTION_EXPORT
           
static String ACTION_IMPORT
           
static String ACTION_REFRESH
           
static String ACTION_REVERT
           
static String ACTION_VALIDATE
           
static String[] ACTIONS
           
 
Constructor Summary
MappingTool(JDBCConfiguration conf)
          Constructor.
 
Method Summary
 void buildSchema(Class cls)
          Update the schema to match the tables and columns dictated by the mappings.
 void clear()
          Reset the internal repository.
 void drop(Class cls)
          Remove the given mapping from the list.
 boolean getDropUnusedComponents()
          Whether schema components that are unused by any mapping will be dropped from this tool's SchemaGroup, and, depending on the schema action, from the database.
 boolean getForeignKeys()
          Return whether foreign keys should be manipulated.
 boolean getIgnoreErrors()
          Whether and SQL errors should cause a failure or just issue a warning.
 boolean getIndexes()
          Return whether indexes should be manipulated.
 Writer getMappingWriter()
          The stream to export the planned mappings to as an XML document.
 boolean getPrimaryKeys()
          Return whether primary keys should be generated.
 boolean getReadSchema()
          Set to true to read the entire schema before mapping.
 boolean getReinstallInfo()
          Whether mappings should be re-installed into the mapping factory on record.
 MappingRepository getRepository()
          Return the repository to use to access mapping information.
 String getSchemaAction()
          The schema modification policy.
 SchemaGroup getSchemaGroup()
          Return the schema group to use in mapping.
 SchemaTool getSchemaTool()
          Return the schema tool to use for schema modification.
 Writer getSchemaWriter()
          The stream to export the planned schema to as an XML document.
static void main(String[] args)
          Usage: java kodo.jdbc.meta.MappingTool [option]* -action/-a <refresh | drop | validate | buildSchema | revert | import | export> <class name | .java file | .class file | .jdo file>+
 void record()
          Records the changes that have been made to both the mappings and the associated schema, and clears the tool for further use.
 void refresh(Class cls)
          Refresh or add the mapping for the given instance.
 void revert(Class cls)
          Revert the given mapping to its previous state.
static boolean run(JDBCConfiguration conf, String[] args, serp.util.Options opts)
          Run the tool.
static boolean run(JDBCConfiguration conf, String action, String[] args, Writer mappingWriter, String schemaAction, boolean dropTables, boolean ignoreErrors, boolean readSchema, boolean pks, boolean fks, boolean indexes, Writer schemaWriter, Writer sqlWriter, ClassLoader loader)
          Run the tool.
 void setDropUnusedComponents(boolean dropUnused)
          Whether schema components that are unused by any mapping will be dropped from this tool's SchemaGroup, and, depending on the schema action, from the database.
 void setForeignKeys(boolean fks)
          Set whether foreign keys should be generated.
 void setIgnoreErrors(boolean ignoreErrors)
          Whether and SQL errors should cause a failure or just issue a warning.
 void setIndexes(boolean indexes)
          Set whether indexes should be manipulated.
 void setMappingWriter(Writer mappingWriter)
          The stream to export the planned mappings to as an XML document.
 void setPrimaryKeys(boolean pks)
          Set whether primary keys should be generated.
 void setReadSchema(boolean readSchema)
          Set to true to read the entire schema before mapping.
 void setReinstallInfo(boolean reinstallInfo)
          Whether mappings should be re-installed into the mapping factory on record.
 void setRepository(MappingRepository repos)
          Set the repository to use to access mapping information.
 void setSchemaAction(String schemaAction)
          The schema modification policy.
 void setSchemaGroup(SchemaGroup schema)
          Set the schema to use in mapping.
 void setSchemaTool(SchemaTool tool)
          Set the schema tool to use for schema modification.
 void setSchemaWriter(Writer schemaWriter)
          The stream to export the planned schema to as an XML document.
 void validate(Class cls)
          Validate the mappings for the given class and its fields.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ACTION_REFRESH

public static final String ACTION_REFRESH

ACTION_DROP

public static final String ACTION_DROP

ACTION_VALIDATE

public static final String ACTION_VALIDATE

ACTION_REVERT

public static final String ACTION_REVERT

ACTION_EXPORT

public static final String ACTION_EXPORT

ACTION_IMPORT

public static final String ACTION_IMPORT

ACTION_BUILD_SCHEMA

public static final String ACTION_BUILD_SCHEMA

ACTIONS

public static final String[] ACTIONS
Constructor Detail

MappingTool

public MappingTool(JDBCConfiguration conf)
Constructor. Supply configuration.
Method Detail

getSchemaAction

public String getSchemaAction()
The schema modification policy. Can be any of: Defaults to SchemaTool.ACTION_ADD.

setSchemaAction

public void setSchemaAction(String schemaAction)
The schema modification policy. Can be any of: Defaults to SchemaTool.ACTION_ADD.

getReadSchema

public boolean getReadSchema()
Set to true to read the entire schema before mapping. This option saves time, but is dangerous to use when adding new mappings, because without full knowledge of the existing schema the mapping tool might create tables or indexes that conflict with existing components.

setReadSchema

public void setReadSchema(boolean readSchema)
Set to true to read the entire schema before mapping. This option saves time, but is dangerous to use when adding new mappings, because without full knowledge of the existing schema the mapping tool might create tables or indexes that conflict with existing components.

getIndexes

public boolean getIndexes()
Return whether indexes should be manipulated. Defaults to true.

setIndexes

public void setIndexes(boolean indexes)
Set whether indexes should be manipulated. Defaults to true.

getForeignKeys

public boolean getForeignKeys()
Return whether foreign keys should be manipulated. Defaults to true.

setForeignKeys

public void setForeignKeys(boolean fks)
Set whether foreign keys should be generated. Defaults to true.

getPrimaryKeys

public boolean getPrimaryKeys()
Return whether primary keys should be generated. Defaults to true.

setPrimaryKeys

public void setPrimaryKeys(boolean pks)
Set whether primary keys should be generated. Defaults to true.

getDropUnusedComponents

public boolean getDropUnusedComponents()
Whether schema components that are unused by any mapping will be dropped from this tool's SchemaGroup, and, depending on the schema action, from the database. Defaults to true.

setDropUnusedComponents

public void setDropUnusedComponents(boolean dropUnused)
Whether schema components that are unused by any mapping will be dropped from this tool's SchemaGroup, and, depending on the schema action, from the database. Defaults to true.

setIgnoreErrors

public void setIgnoreErrors(boolean ignoreErrors)
Whether and SQL errors should cause a failure or just issue a warning.

getIgnoreErrors

public boolean getIgnoreErrors()
Whether and SQL errors should cause a failure or just issue a warning.

setReinstallInfo

public void setReinstallInfo(boolean reinstallInfo)
Whether mappings should be re-installed into the mapping factory on record.

getReinstallInfo

public boolean getReinstallInfo()
Whether mappings should be re-installed into the mapping factory on record.

getSchemaTool

public SchemaTool getSchemaTool()
Return the schema tool to use for schema modification.

setSchemaTool

public void setSchemaTool(SchemaTool tool)
Set the schema tool to use for schema modification.

getSchemaWriter

public Writer getSchemaWriter()
The stream to export the planned schema to as an XML document. If non-null, then the database schema will not be altered.

setSchemaWriter

public void setSchemaWriter(Writer schemaWriter)
The stream to export the planned schema to as an XML document. If non-null, then the database schema will not be altered.

getMappingWriter

public Writer getMappingWriter()
The stream to export the planned mappings to as an XML document. If non-null, then the mapping repository will not be altered.

setMappingWriter

public void setMappingWriter(Writer mappingWriter)
The stream to export the planned mappings to as an XML document. If non-null, then the mapping repository will not be altered.

getRepository

public MappingRepository getRepository()
Return the repository to use to access mapping information. Defaults to a new MappingRepository.

setRepository

public void setRepository(MappingRepository repos)
Set the repository to use to access mapping information.

getSchemaGroup

public SchemaGroup getSchemaGroup()
Return the schema group to use in mapping. If none has been set, the schema will be generated from the database.

setSchemaGroup

public void setSchemaGroup(SchemaGroup schema)
Set the schema to use in mapping.

clear

public void clear()
Reset the internal repository. This is called automatically after every record().

record

public void record()
Records the changes that have been made to both the mappings and the associated schema, and clears the tool for further use. This also involves clearing the internal mapping repository.

refresh

public void refresh(Class cls)
Refresh or add the mapping for the given instance.

drop

public void drop(Class cls)
Remove the given mapping from the list.

revert

public void revert(Class cls)
Revert the given mapping to its previous state.

validate

public void validate(Class cls)
Validate the mappings for the given class and its fields.

buildSchema

public void buildSchema(Class cls)
Update the schema to match the tables and columns dictated by the mappings. Note that this action cannot be combined with any others in a single record() invocation.

main

public static void main(String[] args)
                 throws IOException,
                        SQLException

Usage: java kodo.jdbc.meta.MappingTool [option]* -action/-a <refresh | drop | validate | buildSchema | revert | import | export> <class name | .java file | .class file | .jdo file>+

Where the following options are recognized.

The various actions are as follows.

Each class supplied as an argument must have valid JDO metadata.

Examples:


run

public static boolean run(JDBCConfiguration conf,
                          String[] args,
                          serp.util.Options opts)
                   throws IOException,
                          SQLException
Run the tool. Returns false if invalid options are given.
See Also:
main(java.lang.String[])

run

public static boolean run(JDBCConfiguration conf,
                          String action,
                          String[] args,
                          Writer mappingWriter,
                          String schemaAction,
                          boolean dropTables,
                          boolean ignoreErrors,
                          boolean readSchema,
                          boolean pks,
                          boolean fks,
                          boolean indexes,
                          Writer schemaWriter,
                          Writer sqlWriter,
                          ClassLoader loader)
                   throws IOException,
                          SQLException
Run the tool. Return false if an invalid option was given.

SolarMetric Kodo JDO 3.3.5 generated on August 31 2005

Copyright 2001,2002 SolarMetric, Inc. All Rights Reserved.