home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xml / RELAXWriter$PEntityProxy.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.1 KB  |  50 lines

  1. package com.extensibility.xml;
  2.  
  3. public class RELAXWriter$PEntityProxy extends RELAXWriter.DeclProxy {
  4.    // $FF: synthetic field
  5.    final RELAXWriter this$0;
  6.    ParameterEntityDeclaration decl;
  7.  
  8.    RELAXWriter$PEntityProxy(RELAXWriter var1) {
  9.       super((RELAXWriter)null);
  10.       this.this$0 = var1;
  11.    }
  12.  
  13.    RELAXWriter$PEntityProxy(RELAXWriter var1, ParameterEntityDeclaration var2) {
  14.       super((RELAXWriter)null);
  15.       this.this$0 = var1;
  16.       this.setDecl(var2);
  17.    }
  18.  
  19.    void setDecl(ParameterEntityDeclaration var1) {
  20.       this.decl = var1;
  21.       super.setDecl(var1);
  22.    }
  23.  
  24.    public void write(SXE var1, boolean var2) {
  25.       if (!(this.decl instanceof ExternalPEDeclaration)) {
  26.          InternalPEDeclaration var3 = (InternalPEDeclaration)this.decl;
  27.          if (var3.getContentModel() != null) {
  28.             var1.writeElem("hedgeRule", -1);
  29.             var1.writeAttr("label", this.decl.getName());
  30.             if (var2) {
  31.                this.this$0.writeAnnotation(var1, this.decl.getComments());
  32.             }
  33.  
  34.             this.this$0.writeModel(var1, var2, var3.getContentModel());
  35.             var1.flush("hedgeRule");
  36.          } else if (var3.getAttributeGroup() != null) {
  37.             var1.writeElem("attPool", -1);
  38.             var1.writeAttr("role", this.decl.getName());
  39.             if (var2) {
  40.                this.this$0.writeAnnotation(var1, this.decl.getComments());
  41.             }
  42.  
  43.             this.this$0.writeClauseBody(var1, var2, var3);
  44.             var1.flush("attPool");
  45.          }
  46.  
  47.       }
  48.    }
  49. }
  50.