SQLEP Control directives - hudec/sql-processor GitHub Wiki

###General directives

  • case-format-library caseFormatLibrary;
  • compress-meta-directives;
  • generate-from-to;
  • new-pojo-validator;
  • old-pojo-validator;
  • replace-all-regex replaceId toReplaceRegex;
  • replace-all-replacement replaceId replacementText;
  • replace-text toReplaceRegex replacementText;
  • resolve-pojo-off;
  • resolve-pojo-on;
  • validate-resources (+ resourcesToValidate+)? (- resourcesToNotValidate+)?;

###Database directives

  • database-active-schema dbSchema;
  • database-ddl-create ddlFileName;
  • database-ddl-drop ddlFileName;
  • database-debug-level (OFF | FATAL | ERROR | WANR | INFO | DEBUG | TRACE);
  • database-has-url dbUrl;
  • database-in-catalog dbCatalog;
  • database-index-types dbIndexTypes;
  • database-is-offline;
  • database-is-of-type dbType;
  • database-is-online;
  • database-jdbc-driver dbDriver;
  • database-login-password dbPassword;
  • database-login-username dbUsername;
  • database-lowercase-names;
  • database-show-database-info dbMetaInfo;
  • database-show-driver-info dbDriverInfo;
  • database-show-driver-output dbDriverOutput;
  • database-skip-check-constraints;
  • database-skip-functions-procedures;
  • database-skip-indexes;
  • database-take-comments;
  • database-uppercase-names;

###POJO directives

  • pojogen-active-filter activeFilter;
  • pojogen-association-one-to-one dbTable (dbColumn->pkTable(->pkColumn)?)+;
  • pojogen-column-annotations dbColumn annotations+ (+ dbTables+)? (- dbTables+)?;
  • pojogen-conflict-annotations annotations+ (+ dbTables+)? (- dbTables+)?;
  • pojogen-constructor-annotations annotations+ (+ dbTables+)? (- dbTables+)?;
  • pojogen-create-columns dbTable (dbColumn->pojoType)+;
  • pojogen-create-many-to-one dbTable (dbColumn->pkTable(->pkColumn)?)+;
  • pojogen-create-one-to-many dbTable (dbColumn->fkTable(->fkColumn=IDENT)?)+;
  • pojogen-create-tables dbTables+;
  • pojogen-debug-level (OFF | FATAL | ERROR | WANR | INFO | DEBUG | TRACE);
  • pojogen-enum-for-check-constraints enumName dbCheckConstraints+;
  • pojogen-extends-class-generics pojoType (+ dbTables+)? (- dbTables+)?;
  • pojogen-extends-class pojoType (+ dbTables+)? (- dbTables+)?;
  • pojogen-generate-methods (toString | hashCode | equals | isDef | enumDef | toInit | index | enumInit | procId | enumIndex)+;
  • pojogen-generate-operators (operatorsSuffix)?;
  • pojogen-generate-validation-annotations;
  • pojogen-generate-wrappers;
  • pojogen-getter-annotations dbColumn annotations+ (+ dbTables+)? (- dbTables+)?;
  • pojogen-ignore-columns dbTable dbColumns+;
  • pojogen-ignore-many-to-one dbTable (dbColumn->pkTable(->pkColumn)?)+;
  • pojogen-ignore-one-to-many dbTable (dbColumn->fkTable(->fkColumn=IDENT)?)+;
  • pojogen-ignore-tables dbTables+;
  • pojogen-implements-interfaces-generics pojoType (+ dbTables+)? (- dbTables+)?;
  • pojogen-implements-interfaces pojoType (+ dbTables+)? (- dbTables+)?;
  • pojogen-inherit-discriminator dbTable dbColumn (discriminator->dbTable(->dbColumns)+)+;
  • pojogen-inherit-many-to-one dbTable (dbColumn->pkTable(->pkColumn)?);
  • pojogen-join-tables (dbTable(->dbTables)+)+;
  • pojogen-make-it-final;
  • pojogen-not-abstract-tables dbTables+;
  • pojogen-not-required-columns dbTable dbColumns+;
  • pojogen-only-tables dbTables+;
  • pojogen-package packageQualifiedName;
  • pojogen-pojo-annotations annotations+ (+ dbTables+)? (- dbTables+)?;
  • pojogen-pojos-for-functions (dbFunction+=pojoType)+;
  • pojogen-pojos-for-procedures (dbProcedure->pojoType)+;
  • pojogen-preserve-foreign-keys (dbTables+)?;
  • pojogen-rename-columns dbTable (dbColumn->newName)+;
  • pojogen-rename-tables (dbTable->newName)+;
  • pojogen-required-columns dbTable dbColumns+;
  • pojogen-setter-annotations dbColumn annotations+ (+ dbTables+)? (- dbTables+)?;
  • pojogen-show-type-for-column dbTable dbColumn->dbType;
  • pojogen-show-type-for-function dbFunction dbColumn->dbType;
  • pojogen-show-type-for-procedure dbProcedure dbColumn->dbType;
  • pojogen-static-annotations annotations+ (+ dbTables+)? (- dbTables+)?;
  • pojogen-table-many-to-many dbTable (pkColumn->pkTable->fkColumn)?)+;
  • pojogen-types-for-columns dbTable (dbColumn->pojoType)+;
  • pojogen-types-for-function dbFunction (dbColumn->pojoType)+;
  • pojogen-types-for-procedure dbProcedure (dbColumn->pojoType)+;
  • pojogen-types-in-table dbTable (dbType=ValueType(sqlSize)?->pojoType)+;
  • pojogen-types-sqltypes (dbType=ValueType(sqlSize)?->pojoType)+;
  • pojogen-version-column version (+ dbTables+)? (- dbTables+)?;

###META SQL directives

  • metagen-active-filter activeFilter;
  • metagen-column-meta-type dbTable (dbType->metaType(->extType)?)+;
  • metagen-debug-level (OFF | FATAL | ERROR | WANR | INFO | DEBUG | TRACE);
  • metagen-function-result dbFunction metaType;
  • metagen-function-result-set dbFunction dbTable;
  • metagen-generate-default-idgenerators;
  • metagen-generate-identities;
  • metagen-generate-idgenerators;
  • metagen-generate-operators;
  • metagen-generate-sequences;
  • metagen-global-identity dbIdentity metaType? (+ dbTables+)? (- dbTables+)?;
  • metagen-global-sequence dbSequence metaType? (+ dbTables+)? (- dbTables+)?;
  • metagen-insert-skip-default-values (+ dbTables+)? (- dbTables+)?;
  • metagen-like-columns (dbTable dbColumns+)?;
  • metagen-make-it-final;
  • metagen-not-like-columns (dbTable dbColumns+)?;
  • metagen-optimize-insert (dbTables+)?;
  • metagen-optional-features dbStatement optionalFeatures+;
  • metagen-procedure-result-set dbProcedure dbTable;
  • metagen-sqltype-meta-type (dnType->metaType(->extType)?)+;
  • metagen-statement-meta-type dbStatement (dbType->metaType(->extType)?)+;
  • metagen-table-identity dbTable dbIdentity metaType;
  • metagen-table-sequence dbTable dbSequence metaType?;

###DAO directives

  • daogen-active-filter activeFilter;
  • daogen-debug-level (OFF | FATAL | ERROR | WANR | INFO | DEBUG | TRACE);
  • daogen-extends-class-generics pojoType (+ dbTables+)? (- dbTables+)?;
  • daogen-extends-class pojoType (+ dbTables+)? (- dbTables+)?;
  • daogen-function-result dbFunction pojoType;
  • daogen-ignore-tables dbTables+;
  • daogen-implementation-package packageQualifiedName;
  • daogen-implements-interfaces-generics pojoType (+ dbTables+)? (- dbTables+)?;
  • daogen-implements-interfaces pojoType (+ dbTables+)? (- dbTables+)?;
  • daogen-make-it-final;
  • daogen-only-tables dbTables+;
  • daogen-package packageQualifiedName;

###Primary objects' symbolic names

  • is-annotation annotation (: classSimpleName | classQualifiedName);
  • is-function function dbFunction;
  • is-pojo pojo (: classSimpleName | classQualifiedName);
  • is-procedure procedure dbProcedure;
  • is-table table dbTable;

###Types

  • `metaType
  • `optionalFeature
  • `pojoType :: name | : pojo | classQualifiedName ()? ([])?