jaxp/test/javax/xml/jaxp/functional/test/auctionportal/MyDOMOutput.java
changeset 28446 dd8e62bad498
parent 28444 59765f997ffb
parent 28445 5a87f52ca380
child 28447 a820c88cb97b
equal deleted inserted replaced
28444:59765f997ffb 28446:dd8e62bad498
     1 /*
       
     2  * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
       
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     4  *
       
     5  * This code is free software; you can redistribute it and/or modify it
       
     6  * under the terms of the GNU General Public License version 2 only, as
       
     7  * published by the Free Software Foundation.
       
     8  *
       
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
       
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    12  * version 2 for more details (a copy is included in the LICENSE file that
       
    13  * accompanied this code).
       
    14  *
       
    15  * You should have received a copy of the GNU General Public License version
       
    16  * 2 along with this work; if not, write to the Free Software Foundation,
       
    17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
       
    18  *
       
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
       
    20  * or visit www.oracle.com if you need additional information or have any
       
    21  * questions.
       
    22  */
       
    23 package test.auctionportal;
       
    24 
       
    25 import org.w3c.dom.ls.LSOutput;
       
    26 import java.io.OutputStream;
       
    27 import java.io.Writer;
       
    28 
       
    29 /**
       
    30  * A Thread-safe LS output destination for DOM processing. LSOutput objects
       
    31  * belong to the application. The DOM implementation will never modify them
       
    32  * (though it may make copies and modify the copies, if necessary).
       
    33  */
       
    34 public class MyDOMOutput implements LSOutput {
       
    35     /**
       
    36      * An attribute of a language and binding dependent type that represents a
       
    37      * writable stream of bytes.
       
    38      */
       
    39     private OutputStream bytestream;
       
    40 
       
    41     /**
       
    42      * character encoding to use for the output.
       
    43      */
       
    44     private String encoding;
       
    45 
       
    46     /**
       
    47      * The system identifier.
       
    48      */
       
    49     private String sysId;
       
    50 
       
    51     /**
       
    52      * Writable stream to which 16-bit units can be output.
       
    53      */
       
    54     private Writer writer;
       
    55 
       
    56     /**
       
    57      * An attribute of a language and binding dependent type that represents a
       
    58      * writable stream of bytes.
       
    59      *
       
    60      * @return a writable stream.
       
    61      */
       
    62     @Override
       
    63     public OutputStream getByteStream() {
       
    64         return bytestream;
       
    65     }
       
    66 
       
    67     /**
       
    68      * An attribute of a language and binding dependent type that represents a
       
    69      * writable stream to which 16-bit units can be output.
       
    70      *
       
    71      * @return writable stream instance.
       
    72      */
       
    73     @Override
       
    74     public Writer getCharacterStream() {
       
    75         return writer;
       
    76     }
       
    77 
       
    78     /**
       
    79      * The character encoding to use for the output.
       
    80      *
       
    81      * @return the character encoding.
       
    82      */
       
    83     @Override
       
    84     public String getEncoding() {
       
    85         return encoding;
       
    86     }
       
    87 
       
    88     /**
       
    89      * The system identifier for this output destination.
       
    90      *
       
    91      * @return system identifier.
       
    92      */
       
    93     @Override
       
    94     public String getSystemId() {
       
    95         return sysId;
       
    96     }
       
    97 
       
    98     /**
       
    99      * Set writable stream of bytes.
       
   100      *
       
   101      * @param bs OutputStream instance
       
   102      */
       
   103     @Override
       
   104     public void setByteStream(OutputStream bs) {
       
   105         bytestream = bs;
       
   106     }
       
   107 
       
   108     /**
       
   109      * Set 16 bits unit writable stream.
       
   110      *
       
   111      * @param bs a Writer instance
       
   112      */
       
   113     @Override
       
   114     public void setCharacterStream(Writer cs) {
       
   115         writer = cs;
       
   116     }
       
   117 
       
   118     /**
       
   119      * Set character encoding to use for the output.
       
   120      *
       
   121      * @param encoding encoding set to the output
       
   122      */
       
   123     @Override
       
   124     public void setEncoding(String encoding) {
       
   125         this.encoding = encoding;
       
   126     }
       
   127 
       
   128     /**
       
   129      * Set the system identifier for the output.
       
   130      *
       
   131      * @param sysId system identifier string.
       
   132      */
       
   133     @Override
       
   134     public void setSystemId(String sysId) {
       
   135         this.sysId = sysId;
       
   136     }
       
   137 }