home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xml4j.jar / com / ibm / xml / parser / ElementDecl.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-08-30  |  2.0 KB  |  73 lines

  1. package com.ibm.xml.parser;
  2.  
  3. import org.w3c.dom.Node;
  4.  
  5. public class ElementDecl extends Child {
  6.    static final long serialVersionUID = 1933367195772929307L;
  7.    public static final int EMPTY = 1;
  8.    public static final int ANY = 2;
  9.    public static final int MODEL_GROUP = 4;
  10.    String name;
  11.    ContentModel contentModel;
  12.  
  13.    public ElementDecl(String var1, ContentModel var2) {
  14.       this.name = var1;
  15.       this.contentModel = var2;
  16.    }
  17.  
  18.    public synchronized Object clone() {
  19.       ((Child)this).checkFactory();
  20.       ElementDecl var1 = super.factory.createElementDecl(this.name, (ContentModel)null);
  21.       ((Child)var1).setFactory(((Child)this).getFactory());
  22.       var1.contentModel = (ContentModel)this.contentModel.clone();
  23.       return var1;
  24.    }
  25.  
  26.    public synchronized boolean equals(Node var1, boolean var2) {
  27.       if (var1 == null) {
  28.          return false;
  29.       } else if (!(var1 instanceof ElementDecl)) {
  30.          return false;
  31.       } else {
  32.          ElementDecl var3 = (ElementDecl)var1;
  33.          return !var3.getName().equals(this.getName()) ? false : var3.contentModel.equals(this.contentModel);
  34.       }
  35.    }
  36.  
  37.    public short getNodeType() {
  38.       return 20;
  39.    }
  40.  
  41.    public String getNodeName() {
  42.       return "#element-declaration";
  43.    }
  44.  
  45.    public String getName() {
  46.       return this.name;
  47.    }
  48.  
  49.    public void setName(String var1) {
  50.       this.name = var1;
  51.    }
  52.  
  53.    public int getContentType() {
  54.       return this.getXML4JContentModel().getType();
  55.    }
  56.  
  57.    public void setContentType(int var1) {
  58.       this.getXML4JContentModel().setType(var1);
  59.    }
  60.  
  61.    public void acceptPre(Visitor var1) throws Exception {
  62.       var1.visitElementDeclPre(this);
  63.    }
  64.  
  65.    public void acceptPost(Visitor var1) throws Exception {
  66.       var1.visitElementDeclPost(this);
  67.    }
  68.  
  69.    public ContentModel getXML4JContentModel() {
  70.       return this.contentModel;
  71.    }
  72. }
  73.