use of com.robotoworks.mechanoid.db.sqliteModel.TableDefinition in project mechanoid by robotoworks.
the class StatementSequenceValidator method _validateStatement.
protected void _validateStatement(final StatementSequenceValidatorResult result, final DropTableStatement stmt) {
TableDefinition _table = stmt.getTable();
String _name = _table.getName();
boolean _contains = this.tables.contains(_name);
boolean _not = (!_contains);
if (_not) {
result.valid = false;
result.message = "No such table";
result.feature = SqliteModelPackage.Literals.DROP_TABLE_STATEMENT__TABLE;
}
}
use of com.robotoworks.mechanoid.db.sqliteModel.TableDefinition in project mechanoid by robotoworks.
the class StatementSequenceValidator method _validateStatement.
protected void _validateStatement(final StatementSequenceValidatorResult result, final AlterTableAddColumnStatement stmt) {
TableDefinition _table = stmt.getTable();
String _name = _table.getName();
boolean _contains = this.tables.contains(_name);
boolean _not = (!_contains);
if (_not) {
result.valid = false;
result.message = "No such table";
result.feature = SqliteModelPackage.Literals.ALTER_TABLE_ADD_COLUMN_STATEMENT__TABLE;
}
}
use of com.robotoworks.mechanoid.db.sqliteModel.TableDefinition in project mechanoid by robotoworks.
the class StatementSequenceValidator method _validateStatement.
protected void _validateStatement(final StatementSequenceValidatorResult result, final CreateIndexStatement stmt) {
String _name = stmt.getName();
boolean _nameExists = this.nameExists(_name);
if (_nameExists) {
result.valid = false;
result.message = "Name conflict, use another name";
result.feature = SqliteModelPackage.Literals.CREATE_INDEX_STATEMENT__NAME;
} else {
TableDefinition _table = stmt.getTable();
String _name_1 = _table.getName();
boolean _contains = this.tables.contains(_name_1);
boolean _not = (!_contains);
if (_not) {
result.valid = false;
result.message = "No such table";
result.feature = SqliteModelPackage.Literals.CREATE_INDEX_STATEMENT__TABLE;
}
}
}
use of com.robotoworks.mechanoid.db.sqliteModel.TableDefinition in project mechanoid by robotoworks.
the class XSqliteModelScopeProvider method scope_InsertStatement_columnNames.
public IScope scope_InsertStatement_columnNames(final InsertStatement context, final EReference reference) {
DDLStatement stmt = ModelUtil.<DDLStatement>getAncestorOfType(context, DDLStatement.class);
TableDefinition _table = context.getTable();
ArrayList<EObject> _findColumnDefs = ModelUtil.findColumnDefs(stmt, _table);
return Scopes.scopeFor(_findColumnDefs, IScope.NULLSCOPE);
}
use of com.robotoworks.mechanoid.db.sqliteModel.TableDefinition in project mechanoid by robotoworks.
the class XSqliteModelScopeProvider method scope_ColumnSourceRef_source.
public IScope scope_ColumnSourceRef_source(final UpdateStatement context, final EReference reference) {
DDLStatement ddl = ModelUtil.<DDLStatement>getAncestorOfType(context, DDLStatement.class);
TableDefinition _table = context.getTable();
ArrayList<EObject> _findColumnDefs = ModelUtil.findColumnDefs(ddl, _table);
return Scopes.scopeFor(_findColumnDefs, IScope.NULLSCOPE);
}
Aggregations