home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.app.BaseEdit;
- import com.extensibility.app.DialogFactory;
- import com.extensibility.app.UI;
- import com.extensibility.rock.table.QlickerDataSource;
- import com.extensibility.util.Debug;
- import com.extensibility.util.StringUtilities;
- import com.extensibility.xa.undo.EntityNewRowUndoable;
- import com.extensibility.xa.undo.ExternalEntIncludeUndoable;
- import com.extensibility.xa.undo.ExternalEntPublicUndoable;
- import com.extensibility.xa.undo.ExternalEntityNameUndoable;
- import com.extensibility.xa.undo.ExternalEntityURIUndoable;
- import com.extensibility.xa.undo.InternalEntValueUndoable;
- import com.extensibility.xa.undo.InternalEntityNameUndoable;
- import com.extensibility.xml.BaseDeclaration;
- import com.extensibility.xml.DTDUtilities;
- import com.extensibility.xml.EntityDeclaration;
- import com.extensibility.xml.ExternalGEDeclaration;
- import com.extensibility.xml.ExternalPEDeclaration;
- import com.extensibility.xml.ExternalSubset;
- import com.extensibility.xml.InternalGEDeclaration;
- import com.extensibility.xml.InternalPEDeclaration;
- import com.extensibility.xml.ParserException;
- import com.extensibility.xml.URI;
- import java.awt.Component;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.net.UnknownHostException;
-
- public final class EntityModel extends DeclTableModel implements QlickerDataSource {
- static final boolean INTERNAL = true;
- static final boolean EXTERNAL = false;
- // $FF: renamed from: GE boolean
- static final boolean field_0 = true;
- // $FF: renamed from: PE boolean
- static final boolean field_1 = false;
- static final int COL_CNT_GE_INTERNAL = 4;
- static final int COL_CNT_GE_EXTERNAL = 6;
- static final int COL_CNT_PE_INTERNAL = 4;
- static final int COL_CNT_PE_EXTERNAL = 6;
- public static final int COL_NAME = 2;
- public static final int COL_VALUE = 3;
- public static final int COL_URI = 3;
- public static final int COL_PUBLIC = 4;
- public static final int COL_INCLUDE = 5;
- public static final int COL_NOTATION = 5;
- // $FF: renamed from: ge boolean
- boolean field_2;
- boolean internal;
-
- public EntityModel(SchemaDoc var1, boolean var2, boolean var3) {
- super(var1, var3 ? (var2 ? Class.forName("com.extensibility.xml.InternalGEDeclaration") : Class.forName("com.extensibility.xml.ExternalGEDeclaration")) : (var2 ? Class.forName("com.extensibility.xml.InternalPEDeclaration") : Class.forName("com.extensibility.xml.ExternalPEDeclaration")));
- this.internal = super.declClass == Class.forName("com.extensibility.xml.InternalGEDeclaration") || super.declClass == Class.forName("com.extensibility.xml.InternalPEDeclaration");
- this.field_2 = super.declClass == Class.forName("com.extensibility.xml.InternalGEDeclaration") || super.declClass == Class.forName("com.extensibility.xml.ExternalGEDeclaration");
- }
-
- boolean isInternal() {
- return this.internal;
- }
-
- public boolean isGE() {
- return this.field_2;
- }
-
- public int getColumnCount() {
- if (this.field_2) {
- return this.internal ? 4 : 6;
- } else {
- return this.internal ? 4 : 6;
- }
- }
-
- char getHeaderMnemonic(int var1) {
- return this.isGE() ? UI.getMnemonic(this.getColumnName(var1)) : '\u0000';
- }
-
- public String getColumnName(int var1) {
- if (var1 == 5) {
- return this.isGE() ? String.valueOf("entity.ge.column").concat(String.valueOf(var1)) : String.valueOf("entity.pe.column").concat(String.valueOf(var1));
- } else {
- return this.internal ? String.valueOf("entity.internal.column").concat(String.valueOf(var1)) : String.valueOf("entity.external.column").concat(String.valueOf(var1));
- }
- }
-
- public Object getQlickerData(String var1, Object var2) {
- if (var1.equals("NOTATIONS")) {
- return new 1(this);
- } else {
- Debug.assert(false, String.valueOf("Unknown getData key: ").concat(String.valueOf(var1)));
- return "";
- }
- }
-
- public Class getColumnClass(int var1) {
- switch (var1) {
- case 2:
- return Class.forName("java.lang.String");
- case 3:
- return Class.forName("java.lang.String");
- case 4:
- return Class.forName("java.lang.String");
- case 5:
- return this.isGE() ? Class.forName("java.lang.String") : Class.forName("java.lang.Boolean");
- default:
- return super.getColumnClass(var1);
- }
- }
-
- public EntityDeclaration getEntity(int var1) {
- return (EntityDeclaration)((DeclTableModel)this).getDeclaration(var1);
- }
-
- public Object getValueAt(int var1, int var2) {
- EntityDeclaration var3 = this.getEntity(var1);
- if (this.internal) {
- switch (var2) {
- case 2:
- return ((DeclTableModel)this).isNewRow(var1) ? "" : ((BaseDeclaration)var3).getName();
- case 3:
- return ((DeclTableModel)this).isNewRow(var1) ? "" : (this.field_2 ? var3.getValue() : StringUtilities.normalizeWhitespace(var3.getValue()));
- default:
- return super.getValueAt(var1, var2);
- }
- } else {
- switch (var2) {
- case 2:
- return ((DeclTableModel)this).isNewRow(var1) ? "" : ((BaseDeclaration)var3).getName();
- case 3:
- return ((DeclTableModel)this).isNewRow(var1) ? "" : (var3.getSystemID() == null ? "" : var3.getSystemID().toSource());
- case 4:
- return ((DeclTableModel)this).isNewRow(var1) ? "" : var3.getPublicID();
- case 5:
- if (this.isGE()) {
- if (((DeclTableModel)this).isNewRow(var1)) {
- return "";
- }
-
- return ((ExternalGEDeclaration)var3).getNotation();
- } else {
- if (((DeclTableModel)this).isNewRow(var1)) {
- return Boolean.FALSE;
- }
-
- return new Boolean(super.doc.getNamedDeclaration(((BaseDeclaration)var3).getName(), Class.forName("com.extensibility.xml.ExternalSubset")) != null);
- }
- default:
- return super.getValueAt(var1, var2);
- }
- }
- }
-
- 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)null, this.getEntity(var2), true);
- case 3:
- if (this.getEntity(var2) instanceof InternalPEDeclaration) {
- InternalPEDeclaration var4 = (InternalPEDeclaration)this.getEntity(var2);
- if (var4.getContentModel() != null) {
- try {
- super.doc.checkContentModel(((BaseDeclaration)var4).getName(), var1);
- } catch (ParserException var8) {
- return var8;
- }
- }
-
- if (var4.getAttributeGroup() != null) {
- try {
- super.doc.checkAttributeGroup(((BaseDeclaration)var4).getName(), var1);
- } catch (ParserException var7) {
- return var7;
- }
- }
- }
- default:
- return null;
- }
- }
- }
-
- public void setCellOfInclude(Object var1, BaseDeclaration var2) {
- if (this.isGE()) {
- if (((String)var1).length() == 0) {
- var1 = null;
- }
-
- ((ExternalGEDeclaration)var2).setNotation((String)var1);
- } else if ((Boolean)var1) {
- try {
- int var3 = super.doc.insertSubset((ExternalPEDeclaration)var2);
- if (var3 > 0) {
- DialogFactory.caution((Component)null, UI.getString("caution.extsubset.errors", (new Integer(var3)).toString(), var2.getName()));
- }
- } catch (FileNotFoundException var4) {
- DialogFactory.note((Component)null, UI.getString("note.uri.not.found", ((ExternalPEDeclaration)var2).getSystemID().getShortName()));
- } catch (UnknownHostException var5) {
- DialogFactory.note((Component)null, UI.getString("note.url.not.found", ((ExternalPEDeclaration)var2).getSystemID().getFullName()));
- } catch (IOException var6) {
- DialogFactory.showException((Component)null, 107, var6);
- }
- } else {
- String var7 = var2.getName();
- super.doc.removeSubset((ExternalSubset)((DeclTableModel)this).getSchemaDoc().getNamedDeclaration(var7, Class.forName("com.extensibility.xml.ExternalSubset")));
- }
-
- }
-
- public void setValueAt(Object var1, int var2, int var3) {
- if (!var1.equals(this.getValueAt(var2, var3))) {
- EntityDeclaration var4 = this.getEntity(var2);
- if (((DeclTableModel)this).isNewRow(var2)) {
- String var5 = var3 == 2 ? (String)var1 : ((DeclTableModel)this).getUniqueDeclName((String)null);
- EntityNewRowUndoable var6 = new EntityNewRowUndoable(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);
- }
-
- if (this.internal) {
- switch (var3) {
- case 2:
- InternalEntityNameUndoable var9 = new InternalEntityNameUndoable(this, var4, var1);
- ((DeclTableModel)this).getSchemaDoc().getUndoManager().addEdit(var9);
- ((BaseEdit)var9).doCommand();
- break;
- case 3:
- InternalEntValueUndoable var11 = new InternalEntValueUndoable(this, var4, var1);
- ((DeclTableModel)this).getSchemaDoc().getUndoManager().addEdit(var11);
- ((BaseEdit)var11).doCommand();
- break;
- default:
- Debug.assert(false, String.valueOf("Unexpected column number:").concat(String.valueOf(var3)));
- }
- } else {
- switch (var3) {
- case 2:
- ExternalEntityNameUndoable var10 = new ExternalEntityNameUndoable(this, var4, var1);
- ((DeclTableModel)this).getSchemaDoc().getUndoManager().addEdit(var10);
- ((BaseEdit)var10).doCommand();
- break;
- case 3:
- ExternalEntityURIUndoable var12 = new ExternalEntityURIUndoable(this, var4, var1);
- if (((String)var1).length() != 0 || this.getValueAt(var2, var3) != null) {
- ((DeclTableModel)this).getSchemaDoc().getUndoManager().addEdit(var12);
- }
-
- ((BaseEdit)var12).doCommand();
- break;
- case 4:
- ExternalEntPublicUndoable var7 = new ExternalEntPublicUndoable(this, var4, var1);
- if (((String)var1).length() != 0 || this.getValueAt(var2, var3) != null) {
- ((DeclTableModel)this).getSchemaDoc().getUndoManager().addEdit(var7);
- }
-
- ((BaseEdit)var7).doCommand();
- break;
- case 5:
- ExternalEntIncludeUndoable var8 = new ExternalEntIncludeUndoable(this, var4, var1);
- if (!this.isGE() || ((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) {
- if (this.field_2) {
- return (BaseDeclaration)(this.internal ? new InternalGEDeclaration(var1, "") : new ExternalGEDeclaration(var1, (String)null, URI.makeStringURI("")));
- } else {
- return (BaseDeclaration)(this.internal ? new InternalPEDeclaration(var1, "") : new ExternalPEDeclaration(var1, (String)null, URI.makeStringURI("")));
- }
- }
-
- protected BaseDeclaration getDeclaration(int var1, int var2, String var3) {
- BaseDeclaration var4 = null;
- if (var2 == 5) {
- var4 = ((DeclTableModel)this).getSchemaDoc().getNamedDeclaration(var3, Class.forName("com.extensibility.xml.NotationDeclaration"));
- } else if (var2 == 3) {
- if (DTDUtilities.isGEName(var3)) {
- var3 = DTDUtilities.convertGEName(var3, false);
- var4 = ((DeclTableModel)this).getSchemaDoc().getNamedDeclaration(var3, Class.forName("com.extensibility.xml.GeneralEntityDeclaration"));
- } else if (DTDUtilities.isPEName(var3)) {
- var3 = DTDUtilities.convertPEName(var3, false);
- var4 = ((DeclTableModel)this).getSchemaDoc().getNamedDeclaration(var3, Class.forName("com.extensibility.xml.ParameterEntityDeclaration"));
- } else if (!this.isGE() && this.isInternal()) {
- InternalPEDeclaration var5 = (InternalPEDeclaration)this.getEntity(var1);
- if (var5.getAttributeGroup() != null) {
- var4 = ((DeclTableModel)this).getSchemaDoc().getNamedDeclaration(var3, Class.forName("com.extensibility.xml.AttributeDeclaration"));
- } else if (var5.getContentModel() != null) {
- var4 = ((DeclTableModel)this).getSchemaDoc().getNamedDeclaration(var3, Class.forName("com.extensibility.xml.ElementDeclaration"));
- }
- }
- }
-
- return var4;
- }
- }
-