/** * Creates a new SchemaInfoLevel for minimum schema information. * * @return New SchemaInfoLevel */ public static SchemaInfoLevel minimum() { final SchemaInfoLevel minimum = new SchemaInfoLevel(); minimum.setRetrieveSchemaCrawlerInfo(true); minimum.setRetrieveDatabaseInfo(true); minimum.setRetrieveJdbcDriverInfo(true); minimum.setRetrieveTables(true); minimum.setRetrieveRoutines(true); minimum.setTag("minimum"); return minimum; }
/** * Creates a new SchemaInfoLevel for standard schema information. * * @return New SchemaInfoLevel */ public static SchemaInfoLevel standard() { final SchemaInfoLevel standard = minimum(); standard.setRetrieveColumnDataTypes(true); standard.setRetrieveTableColumns(true); standard.setRetrieveForeignKeys(true); standard.setRetrieveIndices(true); standard.setRetrieveRoutineColumns(true); standard.setTag("standard"); return standard; }
public final SchemaInfoLevel getSchemaInfoLevel() { final SchemaInfoLevel schemaInfoLevel; switch (this) { case minimum: schemaInfoLevel = SchemaInfoLevel.minimum(); break; case standard: schemaInfoLevel = SchemaInfoLevel.standard(); break; case detailed: schemaInfoLevel = SchemaInfoLevel.detailed(); break; case maximum: schemaInfoLevel = SchemaInfoLevel.maximum(); break; default: schemaInfoLevel = SchemaInfoLevel.standard(); break; } schemaInfoLevel.setTag(name()); return schemaInfoLevel; }
/** * Creates a new SchemaInfoLevel for verbose schema information. * * @return New SchemaInfoLevel */ public static SchemaInfoLevel detailed() { final SchemaInfoLevel detailed = standard(); detailed.setRetrieveUserDefinedColumnDataTypes(true); detailed.setRetrieveRoutineInformation(true); detailed.setRetrieveTableConstraintInformation(true); detailed.setRetrieveTriggerInformation(true); detailed.setRetrieveTableDefinitionsInformation(true); detailed.setRetrieveViewInformation(true); detailed.setRetrieveIndexInformation(true); detailed.setTag("detailed"); return detailed; }
/** * Creates a new SchemaInfoLevel for maximum schema information. * * @return New SchemaInfoLevel */ public static SchemaInfoLevel maximum() { final SchemaInfoLevel maximum = detailed(); maximum.setRetrieveSequenceInformation(true); maximum.setRetrieveSynonymInformation(true); maximum.setRetrieveAdditionalDatabaseInfo(true); maximum.setRetrieveAdditionalJdbcDriverInfo(true); maximum.setRetrieveTablePrivileges(true); maximum.setRetrieveTableColumnPrivileges(true); maximum.setRetrieveAdditionalTableAttributes(true); maximum.setRetrieveAdditionalColumnAttributes(true); maximum.setTag("maximum"); return maximum; }