home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2004 May / DPPCPRO0504.ISO / May / Seatools / SeaTools.iso / tools / en / webhelp / webhelp.jar / hhapplet / BlockContainer.class (.txt) next >
Encoding:
Java Class File  |  2002-04-17  |  1.6 KB  |  119 lines

  1. package hhapplet;
  2.  
  3. import XMLConsumer.IEntry;
  4. import java.util.Enumeration;
  5. import java.util.Vector;
  6.  
  7. class BlockContainer {
  8.    private Vector m_block;
  9.    private int m_nNeeded;
  10.    private int m_nConsumed;
  11.    private int m_nCurrent;
  12.    private String m_sFirstKey;
  13.    private String m_sLastKey;
  14.  
  15.    public Vector getBlock() {
  16.       return this.m_block;
  17.    }
  18.  
  19.    public BlockContainer(int var1) {
  20.       this.m_nNeeded = var1;
  21.    }
  22.  
  23.    public int getNeeded() {
  24.       return this.m_nNeeded;
  25.    }
  26.  
  27.    public void Insert(IEntry var1, int var2, boolean var3) {
  28.       if (this.m_block == null) {
  29.          this.m_block = new Vector();
  30.       }
  31.  
  32.       if (this.m_sFirstKey == null) {
  33.          this.m_sFirstKey = var1.getName();
  34.       }
  35.  
  36.       if (this.m_sLastKey == null) {
  37.          this.m_sLastKey = var1.getName();
  38.       }
  39.  
  40.       if (var3) {
  41.          this.m_block.addElement(var1);
  42.       } else {
  43.          this.m_block.insertElementAt(var1, 0);
  44.       }
  45.  
  46.       if (var3) {
  47.          this.m_sLastKey = var1.getName();
  48.       } else {
  49.          this.m_sFirstKey = var1.getName();
  50.       }
  51.  
  52.       this.m_nConsumed += var2;
  53.       ++this.m_nCurrent;
  54.    }
  55.  
  56.    public void addSub(BlockContainer var1, boolean var2) {
  57.       Vector var3 = var1.getBlock();
  58.       if (this.m_block == null) {
  59.          this.m_block = new Vector();
  60.       }
  61.  
  62.       if (var3 != null) {
  63.          if (var2) {
  64.             Enumeration var6 = var3.elements();
  65.  
  66.             while(var6.hasMoreElements()) {
  67.                this.m_block.addElement(var6.nextElement());
  68.             }
  69.          } else {
  70.             var3 = (Vector)var3.clone();
  71.             Enumeration var4 = this.m_block.elements();
  72.  
  73.             while(var4.hasMoreElements()) {
  74.                var3.addElement(var4.nextElement());
  75.             }
  76.  
  77.             this.m_block = var3;
  78.          }
  79.  
  80.          this.m_nCurrent += var1.m_nCurrent;
  81.          this.m_nConsumed += var1.m_nConsumed;
  82.       }
  83.  
  84.    }
  85.  
  86.    public String getLastKey() {
  87.       return this.m_sLastKey;
  88.    }
  89.  
  90.    public int getCurrent() {
  91.       return this.m_nCurrent;
  92.    }
  93.  
  94.    public int getConsumed() {
  95.       return this.m_nConsumed;
  96.    }
  97.  
  98.    public void appendSub(BlockContainer var1, boolean var2) {
  99.       this.addSub(var1, var2);
  100.       if (this.m_sFirstKey == null) {
  101.          this.m_sFirstKey = var1.m_sFirstKey;
  102.       }
  103.  
  104.       if (this.m_sLastKey == null) {
  105.          this.m_sLastKey = var1.m_sLastKey;
  106.       }
  107.  
  108.       if (var2) {
  109.          this.m_sLastKey = var1.m_sLastKey;
  110.       } else {
  111.          this.m_sFirstKey = var1.m_sFirstKey;
  112.       }
  113.    }
  114.  
  115.    public String getFirstKey() {
  116.       return this.m_sFirstKey;
  117.    }
  118. }
  119.