VectorWriter xref

View Javadoc

    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *      http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   */
    17  package org.apache.log4j.spi;
    18
    19  import java.io.PrintWriter;
    20  import java.util.Vector;
    21
    22  /**
    23    * VectorWriter is an obsolete class provided only for
    24    *  binary compatibility with earlier versions of log4j and should not be used.
    25    *
    26    * @deprecated
    27    */
    28  class VectorWriter extends PrintWriter {
    29
    30    private Vector v;
    31
    32      /**
    33       * @deprecated
    34       */
    35    VectorWriter() {
    36      super(new NullWriter());
    37      v = new Vector();
    38    }
    39
    40    public void print(Object o) {
    41      v.addElement(String.valueOf(o));
    42    }
    43
    44    public void print(char[] chars) {
    45      v.addElement(new String(chars));
    46    }
    47
    48    public void print(String s) {
    49      v.addElement(s);
    50    }
    51
    52    public void println(Object o) {
    53      v.addElement(String.valueOf(o));
    54    }
    55
    56    // JDK 1.1.x apprenly uses this form of println while in
    57    // printStackTrace()
    58    public
    59    void println(char[] chars) {
    60      v.addElement(new String(chars));
    61    }
    62
    63    public
    64    void println(String s) {
    65      v.addElement(s);
    66    }
    67
    68    public void write(char[] chars) {
    69      v.addElement(new String(chars));
    70    }
    71
    72    public void write(char[] chars, int off, int len) {
    73      v.addElement(new String(chars, off, len));
    74    }
    75
    76    public void write(String s, int off, int len) {
    77      v.addElement(s.substring(off, off+len));
    78    }
    79
    80    public void write(String s) {
    81       v.addElement(s);
    82    }
    83
    84    public String[] toStringArray() {
    85      int len = v.size();
    86      String[] sa = new String[len];
    87      for(int i = 0; i < len; i++) {
    88        sa[i] = (String) v.elementAt(i);
    89      }
    90      return sa;
    91    }
    92
    93  }
    94