001    /**
002     * Licensed to the Apache Software Foundation (ASF) under one or more
003     * contributor license agreements.  See the NOTICE file distributed with
004     * this work for additional information regarding copyright ownership.
005     * The ASF licenses this file to You under the Apache License, Version 2.0
006     * (the "License"); you may not use this file except in compliance with
007     * the License.  You may obtain a copy of the License at
008     *
009     *     http://www.apache.org/licenses/LICENSE-2.0
010     *
011     *  Unless required by applicable law or agreed to in writing, software
012     *  distributed under the License is distributed on an "AS IS" BASIS,
013     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014     *  See the License for the specific language governing permissions and
015     *  limitations under the License.
016     */
017    package javax.xml.bind;
018    
019    import java.util.Calendar;
020    import java.math.BigDecimal;
021    import java.math.BigInteger;
022    
023    import javax.xml.namespace.QName;
024    import javax.xml.namespace.NamespaceContext;
025    
026    public interface DatatypeConverterInterface {
027    
028        String parseAnySimpleType(String lexicalXSDAnySimpleType);
029    
030        byte[] parseBase64Binary(String lexicalXSDBase64Binary);
031    
032        boolean parseBoolean(String lexicalXSDBoolean);
033    
034        byte parseByte(String lexicalXSDByte);
035    
036        Calendar parseDate(String lexicalXSDDate);
037    
038        Calendar parseDateTime(String lexicalXSDDateTime);
039    
040        BigDecimal parseDecimal(String lexicalXSDDecimal);
041    
042        double parseDouble(String lexicalXSDDouble);
043    
044        float parseFloat(String lexicalXSDFloat);
045    
046        byte[] parseHexBinary(String lexicalXSDHexBinary);
047    
048        int parseInt(String lexicalXSDInt);
049    
050        BigInteger parseInteger(String lexicalXSDInteger);
051    
052        long parseLong(String lexicalXSDLong);
053    
054        QName parseQName(String lexicalXSDQName, NamespaceContext nsc);
055    
056        short parseShort(String lexicalXSDShort);
057    
058        String parseString(String lexicalXSDString);
059    
060        Calendar parseTime(String lexicalXSDTime);
061    
062        long parseUnsignedInt(String lexicalXSDUnsignedInt);
063    
064        int parseUnsignedShort(String lexicalXSDUnsignedShort);
065    
066        String printAnySimpleType(String val);
067    
068        String printBase64Binary(byte[] val);
069    
070        String printBoolean(boolean val);
071    
072        String printByte(byte val);
073    
074        String printDate(Calendar val);
075    
076        String printDateTime(Calendar val);
077    
078        String printDecimal(BigDecimal val);
079    
080        String printDouble(double val);
081    
082        String printFloat(float val);
083    
084        String printHexBinary(byte[] val);
085    
086        String printInt(int val);
087    
088        String printInteger(BigInteger val);
089    
090        String printLong(long val);
091    
092        String printQName(QName val, NamespaceContext nsc);
093    
094        String printShort(short val);
095    
096        String printString(String val);
097    
098        String printTime(Calendar val);
099    
100        String printUnsignedInt(long val);
101    
102        String printUnsignedShort(int val);
103    
104    }