Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/ddl/DBField.java')
-rw-r--r--plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/ddl/DBField.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/ddl/DBField.java b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/ddl/DBField.java
index 5d494256ae..ea0b2d927f 100644
--- a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/ddl/DBField.java
+++ b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/ddl/DBField.java
@@ -19,6 +19,7 @@ import org.eclipse.net4j.db.ddl.IDBTable;
import org.eclipse.net4j.spi.db.ddl.InternalDBField;
import org.eclipse.net4j.spi.db.ddl.InternalDBSchema;
import org.eclipse.net4j.spi.db.ddl.InternalDBTable;
+import org.eclipse.net4j.util.ObjectUtil;
import java.io.IOException;
import java.io.Writer;
@@ -222,6 +223,21 @@ public class DBField extends DBSchemaElement implements InternalDBField
return table.getName() + "." + getName(); //$NON-NLS-1$
}
+ public boolean rename(String newName)
+ {
+ String oldName = getName();
+ if (!ObjectUtil.equals(newName, oldName))
+ {
+ if (((InternalDBTable)table).renameField(this, newName))
+ {
+ setName(newName);
+ return true;
+ }
+ }
+
+ return false;
+ }
+
public void remove()
{
((InternalDBTable)table).removeField(this);

Back to the top