Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
   *
   * Licensed under the Apache License, Version 2.0 (the "License").
   * You may not use this file except in compliance with the License.
   * A copy of the License is located at
   *
   *  http://aws.amazon.com/apache2.0
   *
  * or in the "license" file accompanying this file. This file is distributed
  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  * express or implied. See the License for the specific language governing
  * permissions and limitations under the License.
  */
 package com.amazonaws.transform;
 
 import java.util.Date;
 
 
Collection of StAX unmarshallers for simple data types.
 
 public class SimpleTypeStaxUnmarshallers {
    
Shared logger
 
     private static Log log = LogFactory.getLog(SimpleTypeStaxUnmarshallers.class);

    
Unmarshaller for String values.
 
     public static class StringStaxUnmarshaller implements Unmarshaller<StringStaxUnmarshallerContext> {
         public String unmarshall(StaxUnmarshallerContext unmarshallerContextthrows Exception {
             return unmarshallerContext.readText();
         }
 
         private static final StringStaxUnmarshaller instance = new StringStaxUnmarshaller();
 
         public static StringStaxUnmarshaller getInstance() {
             return ;
         }
     }
 
     public static class BigDecimalStaxUnmarshaller implements Unmarshaller<BigDecimalStaxUnmarshallerContext> {
         public BigDecimal unmarshall(StaxUnmarshallerContext unmarshallerContext)
                 throws Exception {
             String s = unmarshallerContext.readText();
             return (s == null) ? null : new BigDecimal(s);
         }
 
         private static final BigDecimalStaxUnmarshaller instance = new BigDecimalStaxUnmarshaller();
 
         public static BigDecimalStaxUnmarshaller getInstance() {
             return ;
         }
     }
 
     public static class BigIntegerStaxUnmarshaller implements Unmarshaller<BigIntegerStaxUnmarshallerContext> {
         public BigInteger unmarshall(StaxUnmarshallerContext unmarshallerContext)
                 throws Exception {
             String s = unmarshallerContext.readText();
             return (s == null) ? null : new BigInteger(s);
         }
 
         private static final BigIntegerStaxUnmarshaller instance = new BigIntegerStaxUnmarshaller();
 
         public static BigIntegerStaxUnmarshaller getInstance() {
             return ;
         }
     }

    
Unmarshaller for Double values.
 
     public static class DoubleStaxUnmarshaller implements Unmarshaller<DoubleStaxUnmarshallerContext> {
         public Double unmarshall(StaxUnmarshallerContext unmarshallerContextthrows Exception {
             String doubleString = unmarshallerContext.readText();
             return (doubleString == null) ? null : Double.parseDouble(doubleString);
         }
 
         private static final DoubleStaxUnmarshaller instance = new DoubleStaxUnmarshaller();
 
         public static DoubleStaxUnmarshaller getInstance() {
             return ;
         }
     }

    
Unmarshaller for Integer values.
 
     public static class IntegerStaxUnmarshaller implements Unmarshaller<IntegerStaxUnmarshallerContext> {
         public Integer unmarshall(StaxUnmarshallerContext unmarshallerContextthrows Exception {
            String intString = unmarshallerContext.readText();
            return (intString == null) ? null : Integer.parseInt(intString);
        }
        private static final IntegerStaxUnmarshaller instance = new IntegerStaxUnmarshaller();
        public static IntegerStaxUnmarshaller getInstance() {
            return ;
        }
    }

    
Unmarshaller for Boolean values.
    public static class BooleanStaxUnmarshaller implements Unmarshaller<BooleanStaxUnmarshallerContext> {
        public Boolean unmarshall(StaxUnmarshallerContext unmarshallerContextthrows Exception {
            String booleanString = unmarshallerContext.readText();
            return (booleanString == null) ? null : Boolean.parseBoolean(booleanString);
        }
        private static final BooleanStaxUnmarshaller instance = new BooleanStaxUnmarshaller();
        public static BooleanStaxUnmarshaller getInstance() {
            return ;
        }
    }

    
Unmarshaller for Float values.
    public static class FloatStaxUnmarshaller implements Unmarshaller<FloatStaxUnmarshallerContext> {
        public Float unmarshall(StaxUnmarshallerContext unmarshallerContextthrows Exception {
            String floatString = unmarshallerContext.readText();
            return (floatString == null) ? null : Float.valueOf(floatString);
        }
        private static final FloatStaxUnmarshaller instance = new FloatStaxUnmarshaller();
        public static FloatStaxUnmarshaller getInstance() {
            return ;
        }
    }

    
Unmarshaller for Long values.
    public static class LongStaxUnmarshaller implements Unmarshaller<LongStaxUnmarshallerContext> {
        public Long unmarshall(StaxUnmarshallerContext unmarshallerContextthrows Exception {
            String longString = unmarshallerContext.readText();
            return (longString == null) ? null : Long.parseLong(longString);
        }
        private static final LongStaxUnmarshaller instance = new LongStaxUnmarshaller();
        public static LongStaxUnmarshaller getInstance() {
            return ;
        }
    }

    
Unmarshaller for Byte values.
    public static class ByteStaxUnmarshaller implements Unmarshaller<ByteStaxUnmarshallerContext> {
        public Byte unmarshall(StaxUnmarshallerContext unmarshallerContextthrows Exception {
            String byteString = unmarshallerContext.readText();
            return (byteString == null) ? null : Byte.valueOf(byteString);
        }
        private static final ByteStaxUnmarshaller instance = new ByteStaxUnmarshaller();
        public static ByteStaxUnmarshaller getInstance() {
            return ;
        }
    }

    
Unmarshaller for Date values.
    public static class DateStaxUnmarshaller implements Unmarshaller<DateStaxUnmarshallerContext> {
        public Date unmarshall(StaxUnmarshallerContext unmarshallerContextthrows Exception {
            String dateString = unmarshallerContext.readText();
            if (dateString == nullreturn null;
            try {
                return DateUtils.parseISO8601Date(dateString);
            } catch (Exception e) {
                .warn("Unable to parse date '" + dateString + "':  " + e.getMessage(), e);
                return null;
            }
        }
        private static final DateStaxUnmarshaller instance = new DateStaxUnmarshaller();
        public static DateStaxUnmarshaller getInstance() {
            return ;
        }
    }

    
Unmarshaller for ByteBuffer values.
    public static class ByteBufferStaxUnmarshaller implements Unmarshaller<ByteBufferStaxUnmarshallerContext> {
        public ByteBuffer unmarshall(StaxUnmarshallerContext unmarshallerContextthrows Exception {
            String base64EncodedString = unmarshallerContext.readText();
            byte[] decodedBytes = Base64.decode(base64EncodedString);
            return ByteBuffer.wrap(decodedBytes);
        }
        private static final ByteBufferStaxUnmarshaller instance = new ByteBufferStaxUnmarshaller();
        public static ByteBufferStaxUnmarshaller getInstance() {
            return ;
        }
    }

    
Unmarshaller for Character values.
    public static class CharacterJsonUnmarshaller implements Unmarshaller<CharacterStaxUnmarshallerContext> {
        public Character unmarshall(StaxUnmarshallerContext unmarshallerContextthrows Exception {
            String charString = unmarshallerContext.readText();
            if (charString == nullreturn null;
            charString = charString.trim();
            if (charString.isEmpty() || charString.length() > 1)
                throw new AmazonClientException("'" + charString
                        + "' cannot be converted to Character");
            return Character.valueOf(charString.charAt(0));
        }
        private static final CharacterJsonUnmarshaller instance = new CharacterJsonUnmarshaller();
        public static CharacterJsonUnmarshaller getInstance() {
            return ;
        }
    }

    
Unmarshaller for Short values.
    public static class ShortJsonUnmarshaller implements Unmarshaller<ShortStaxUnmarshallerContext> {
        public Short unmarshall(StaxUnmarshallerContext unmarshallerContextthrows Exception {
            String shortString = unmarshallerContext.readText();
            return (shortString == null) ? null : Short.valueOf(shortString);
        }
        private static final ShortJsonUnmarshaller instance = new ShortJsonUnmarshaller();
        public static ShortJsonUnmarshaller getInstance() {
            return ;
        }
    }
New to GrepCode? Check out our FAQ X