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;
 
 
 public class SimpleTypeJsonUnmarshallers {
    
Unmarshaller for String values.
 
     public static class StringJsonUnmarshaller implements Unmarshaller<StringJsonUnmarshallerContext> {
         public String unmarshall(JsonUnmarshallerContext unmarshallerContextthrows Exception {
             return unmarshallerContext.readText();
         }
 
         private static final StringJsonUnmarshaller instance = new StringJsonUnmarshaller();
 
         public static StringJsonUnmarshaller getInstance() {
             return ;
         }
     }

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

    
Unmarshaller for Integer values.
 
     public static class IntegerJsonUnmarshaller implements Unmarshaller<IntegerJsonUnmarshallerContext> {
         public Integer unmarshall(JsonUnmarshallerContext unmarshallerContextthrows Exception {
             String intString = unmarshallerContext.readText();
             return (intString == null) ? null : Integer.parseInt(intString);
         }
 
         private static final IntegerJsonUnmarshaller instance = new IntegerJsonUnmarshaller();
 
         public static IntegerJsonUnmarshaller getInstance() {
             return ;
         }
     }
 
     public static class BigIntegerJsonUnmarshaller implements Unmarshaller<BigIntegerJsonUnmarshallerContext> {
         public BigInteger unmarshall(JsonUnmarshallerContext unmarshallerContextthrows Exception {
             String intString = unmarshallerContext.readText();
             return (intString == null) ? null : new BigInteger(intString);
         }
 
         private static final BigIntegerJsonUnmarshaller instance = new BigIntegerJsonUnmarshaller();
 
         public static BigIntegerJsonUnmarshaller getInstance() {
             return ;
         }
     }
 
     public static class BigDecimalJsonUnmarshaller implements Unmarshaller<BigDecimalJsonUnmarshallerContext> {
         public BigDecimal unmarshall(JsonUnmarshallerContext unmarshallerContextthrows Exception {
             String s = unmarshallerContext.readText();
             return (s == null) ? null : new BigDecimal(s);
         }
 
         private static final BigDecimalJsonUnmarshaller instance = new BigDecimalJsonUnmarshaller();
 
         public static BigDecimalJsonUnmarshaller getInstance() {
             return ;
         }
     }

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

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

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

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

    
Unmarshaller for Date values - JSON dates come in as epoch seconds.
    public static class DateJsonUnmarshaller implements Unmarshaller<DateJsonUnmarshallerContext> {
        public Date unmarshall(JsonUnmarshallerContext unmarshallerContext)
                throws Exception {
            return DateUtils.parseServiceSpecificDate(unmarshallerContext
                    .readText());
        }
        private static final DateJsonUnmarshaller instance = new DateJsonUnmarshaller();
        public static DateJsonUnmarshaller getInstance() {
            return ;
        }
    }

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

    
Unmarshaller for Character values.
    public static class CharacterJsonUnmarshaller implements Unmarshaller<CharacterJsonUnmarshallerContext> {
        public Character unmarshall(JsonUnmarshallerContext 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<ShortJsonUnmarshallerContext> {
        public Short unmarshall(JsonUnmarshallerContext 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