home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / lang / StringBuilder.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  8.0 KB  |  233 lines

  1. package java.lang;
  2.  
  3. import java.io.IOException;
  4. import java.io.ObjectInputStream;
  5. import java.io.ObjectOutputStream;
  6. import java.io.Serializable;
  7.  
  8. public final class StringBuilder extends AbstractStringBuilder implements Serializable, CharSequence {
  9.    static final long serialVersionUID = 4383685877147921099L;
  10.  
  11.    public StringBuilder() {
  12.       super(16);
  13.    }
  14.  
  15.    public StringBuilder(int var1) {
  16.       super(var1);
  17.    }
  18.  
  19.    public StringBuilder(String var1) {
  20.       super(var1.length() + 16);
  21.       this.append(var1);
  22.    }
  23.  
  24.    public StringBuilder(CharSequence var1) {
  25.       this(var1.length() + 16);
  26.       this.append(var1);
  27.    }
  28.  
  29.    public StringBuilder append(Object var1) {
  30.       return this.append(String.valueOf(var1));
  31.    }
  32.  
  33.    public StringBuilder append(String var1) {
  34.       super.append(var1);
  35.       return this;
  36.    }
  37.  
  38.    private StringBuilder append(StringBuilder var1) {
  39.       if (var1 == null) {
  40.          return this.append("null");
  41.       } else {
  42.          int var2 = var1.length();
  43.          int var3 = this.count + var2;
  44.          if (var3 > this.value.length) {
  45.             this.expandCapacity(var3);
  46.          }
  47.  
  48.          var1.getChars(0, var2, this.value, this.count);
  49.          this.count = var3;
  50.          return this;
  51.       }
  52.    }
  53.  
  54.    public StringBuilder append(StringBuffer var1) {
  55.       super.append(var1);
  56.       return this;
  57.    }
  58.  
  59.    public StringBuilder append(CharSequence var1) {
  60.       if (var1 == null) {
  61.          var1 = "null";
  62.       }
  63.  
  64.       if (var1 instanceof String) {
  65.          return this.append((String)var1);
  66.       } else if (var1 instanceof StringBuffer) {
  67.          return this.append((StringBuffer)var1);
  68.       } else {
  69.          return var1 instanceof StringBuilder ? this.append((StringBuilder)var1) : this.append((CharSequence)var1, 0, ((CharSequence)var1).length());
  70.       }
  71.    }
  72.  
  73.    public StringBuilder append(CharSequence var1, int var2, int var3) {
  74.       super.append(var1, var2, var3);
  75.       return this;
  76.    }
  77.  
  78.    public StringBuilder append(char[] var1) {
  79.       super.append(var1);
  80.       return this;
  81.    }
  82.  
  83.    public StringBuilder append(char[] var1, int var2, int var3) {
  84.       super.append(var1, var2, var3);
  85.       return this;
  86.    }
  87.  
  88.    public StringBuilder append(boolean var1) {
  89.       super.append(var1);
  90.       return this;
  91.    }
  92.  
  93.    public StringBuilder append(char var1) {
  94.       super.append(var1);
  95.       return this;
  96.    }
  97.  
  98.    public StringBuilder append(int var1) {
  99.       super.append(var1);
  100.       return this;
  101.    }
  102.  
  103.    public StringBuilder append(long var1) {
  104.       super.append(var1);
  105.       return this;
  106.    }
  107.  
  108.    public StringBuilder append(float var1) {
  109.       super.append(var1);
  110.       return this;
  111.    }
  112.  
  113.    public StringBuilder append(double var1) {
  114.       super.append(var1);
  115.       return this;
  116.    }
  117.  
  118.    public StringBuilder appendCodePoint(int var1) {
  119.       super.appendCodePoint(var1);
  120.       return this;
  121.    }
  122.  
  123.    public StringBuilder delete(int var1, int var2) {
  124.       super.delete(var1, var2);
  125.       return this;
  126.    }
  127.  
  128.    public StringBuilder deleteCharAt(int var1) {
  129.       super.deleteCharAt(var1);
  130.       return this;
  131.    }
  132.  
  133.    public StringBuilder replace(int var1, int var2, String var3) {
  134.       super.replace(var1, var2, var3);
  135.       return this;
  136.    }
  137.  
  138.    public StringBuilder insert(int var1, char[] var2, int var3, int var4) {
  139.       super.insert(var1, var2, var3, var4);
  140.       return this;
  141.    }
  142.  
  143.    public StringBuilder insert(int var1, Object var2) {
  144.       return this.insert(var1, String.valueOf(var2));
  145.    }
  146.  
  147.    public StringBuilder insert(int var1, String var2) {
  148.       super.insert(var1, var2);
  149.       return this;
  150.    }
  151.  
  152.    public StringBuilder insert(int var1, char[] var2) {
  153.       super.insert(var1, var2);
  154.       return this;
  155.    }
  156.  
  157.    public StringBuilder insert(int var1, CharSequence var2) {
  158.       if (var2 == null) {
  159.          var2 = "null";
  160.       }
  161.  
  162.       return var2 instanceof String ? this.insert(var1, (String)var2) : this.insert(var1, (CharSequence)var2, 0, ((CharSequence)var2).length());
  163.    }
  164.  
  165.    public StringBuilder insert(int var1, CharSequence var2, int var3, int var4) {
  166.       super.insert(var1, var2, var3, var4);
  167.       return this;
  168.    }
  169.  
  170.    public StringBuilder insert(int var1, boolean var2) {
  171.       super.insert(var1, var2);
  172.       return this;
  173.    }
  174.  
  175.    public StringBuilder insert(int var1, char var2) {
  176.       super.insert(var1, var2);
  177.       return this;
  178.    }
  179.  
  180.    public StringBuilder insert(int var1, int var2) {
  181.       return this.insert(var1, String.valueOf(var2));
  182.    }
  183.  
  184.    public StringBuilder insert(int var1, long var2) {
  185.       return this.insert(var1, String.valueOf(var2));
  186.    }
  187.  
  188.    public StringBuilder insert(int var1, float var2) {
  189.       return this.insert(var1, String.valueOf(var2));
  190.    }
  191.  
  192.    public StringBuilder insert(int var1, double var2) {
  193.       return this.insert(var1, String.valueOf(var2));
  194.    }
  195.  
  196.    public int indexOf(String var1) {
  197.       return this.indexOf(var1, 0);
  198.    }
  199.  
  200.    public int indexOf(String var1, int var2) {
  201.       return String.indexOf(this.value, 0, this.count, var1.toCharArray(), 0, var1.length(), var2);
  202.    }
  203.  
  204.    public int lastIndexOf(String var1) {
  205.       return this.lastIndexOf(var1, this.count);
  206.    }
  207.  
  208.    public int lastIndexOf(String var1, int var2) {
  209.       return String.lastIndexOf(this.value, 0, this.count, var1.toCharArray(), 0, var1.length(), var2);
  210.    }
  211.  
  212.    public StringBuilder reverse() {
  213.       super.reverse();
  214.       return this;
  215.    }
  216.  
  217.    public String toString() {
  218.       return new String(this.value, 0, this.count);
  219.    }
  220.  
  221.    private void writeObject(ObjectOutputStream var1) throws IOException {
  222.       var1.defaultWriteObject();
  223.       var1.writeInt(this.count);
  224.       var1.writeObject(this.value);
  225.    }
  226.  
  227.    private void readObject(ObjectInputStream var1) throws IOException, ClassNotFoundException {
  228.       var1.defaultReadObject();
  229.       this.count = var1.readInt();
  230.       this.value = (char[])var1.readObject();
  231.    }
  232. }
  233.