home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.app.BaseEdit;
- import com.extensibility.util.Debug;
- import com.extensibility.xa.undo.NamespaceNameUndoable;
- import com.extensibility.xa.undo.NamespaceNewRowUndoable;
- import com.extensibility.xa.undo.NamespaceURIUndoable;
- import com.extensibility.xml.BaseDeclaration;
- import com.extensibility.xml.NamespaceDeclaration;
- import com.extensibility.xml.ParserException;
-
- public final class NamespaceModel extends DeclTableModel {
- static final int COL_CNT = 4;
- public static final int COL_PREFIX = 2;
- public static final int COL_URI = 3;
-
- public NamespaceModel(SchemaDoc var1) {
- super(var1, Class.forName("com.extensibility.xml.NamespaceDeclaration"));
- }
-
- public int getColumnCount() {
- return 4;
- }
-
- public String getColumnName(int var1) {
- return String.valueOf("namespace.column").concat(String.valueOf(var1));
- }
-
- public Class getColumnClass(int var1) {
- switch (var1) {
- case 2:
- return Class.forName("java.lang.String");
- case 3:
- return Class.forName("java.lang.String");
- default:
- return super.getColumnClass(var1);
- }
- }
-
- public Object getValueAt(int var1, int var2) {
- NamespaceDeclaration var3 = this.getNamespace(var1);
- switch (var2) {
- case 2:
- return ((DeclTableModel)this).isNewRow(var1) ? "" : ((BaseDeclaration)var3).getName();
- case 3:
- return ((DeclTableModel)this).isNewRow(var1) ? "" : (var3.getNamespace() == null ? "" : var3.getNamespace());
- default:
- return super.getValueAt(var1, var2);
- }
- }
-
- public NamespaceDeclaration getNamespace(int var1) {
- return (NamespaceDeclaration)((DeclTableModel)this).getDeclaration(var1);
- }
-
- ParserException validateCell(String var1, int var2, int var3) {
- if (var1.equals(this.getValueAt(var2, var3))) {
- return null;
- } else {
- switch (var3) {
- case 2:
- return ((DeclTableModel)this).validateName(var1, Class.forName("com.extensibility.xml.NamespaceDeclaration"), this.getNamespace(var2), true);
- default:
- return null;
- }
- }
- }
-
- public void setValueAt(Object var1, int var2, int var3) {
- if (!var1.equals(this.getValueAt(var2, var3))) {
- NamespaceDeclaration var4 = this.getNamespace(var2);
- if (((DeclTableModel)this).isNewRow(var2)) {
- String var5 = var3 == 2 ? (String)var1 : ((DeclTableModel)this).getUniqueDeclName((String)null);
- NamespaceNewRowUndoable var6 = new NamespaceNewRowUndoable(this, var2, var5);
- ((DeclTableModel)this).getSchemaDoc().getUndoManager().addEdit(var6);
- ((BaseEdit)var6).doCommand();
- super.doc.touch(super.doc.getFocusedURI(true));
- if (var3 == 2) {
- return;
- }
- } else {
- super.doc.touch(var4);
- }
-
- switch (var3) {
- case 2:
- NamespaceNameUndoable var7 = new NamespaceNameUndoable(this, var4, var1);
- ((DeclTableModel)this).getSchemaDoc().getUndoManager().addEdit(var7);
- ((BaseEdit)var7).doCommand();
- break;
- case 3:
- NamespaceURIUndoable var8 = new NamespaceURIUndoable(this, var4, var1);
- if (((String)var1).length() != 0 || this.getValueAt(var2, var3) != null) {
- ((DeclTableModel)this).getSchemaDoc().getUndoManager().addEdit(var8);
- }
-
- ((BaseEdit)var8).doCommand();
- break;
- default:
- Debug.assert(false, String.valueOf("Unexpected column number:").concat(String.valueOf(var3)));
- }
-
- }
- }
-
- public BaseDeclaration createDeclaration(String var1) {
- return new NamespaceDeclaration(var1, (String)null);
- }
- }
-