Class DbUtils


  • public final class DbUtils
    extends Object
    • Field Detail

      • SERVER_TIME_ZONE

        private static final TimeZone SERVER_TIME_ZONE
      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • OBJECT_MAPPER

        private static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER
    • Constructor Detail

      • DbUtils

        private DbUtils()
    • Method Detail

      • getItemExpirationByTTLType

        public static long getItemExpirationByTTLType​(String ttlType,
                                                      long ttlValue)
      • attributeToModel

        public static rx.functions.Func1<software.amazon.awssdk.services.dynamodb.model.AttributeValue,​Object> attributeToModel​(Field field)
      • attributeToArray

        public static Object attributeToArray​(Field field,
                                              software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)
      • attributeToCollection

        public static Object attributeToCollection​(Field field,
                                                   software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue,
                                                   rx.functions.Func0<Collection> collectionFunc)
      • getParameterizedType

        private static Class<?> getParameterizedType​(Field field)
      • createValueCollection

        private static Collection createValueCollection​(Field field,
                                                        List<String> attributeValueList,
                                                        software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue,
                                                        rx.functions.Func1<Stream,​Collection> collectionFunc)
      • createValueCollection

        private static Collection createValueCollection​(List<String> attributeValueList,
                                                        software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue,
                                                        rx.functions.Func1<Stream,​Collection> collectionFunc,
                                                        Class<?> paramType)
      • createValueSet

        private static Set createValueSet​(Field field,
                                          List<String> attributeValueList,
                                          software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)
      • createValueList

        private static List createValueList​(Field field,
                                            List<String> attributeValueList,
                                            software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)
      • convertToNumber

        private static Number convertToNumber​(Class numberClass,
                                              String value)
      • convertNumberToString

        private static String convertNumberToString​(Number value)
      • toMappedObject

        private static Map<String,​?> toMappedObject​(software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)
      • toMappedObject

        private static <T> T toMappedObject​(Class<T> mappedClass,
                                            software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)
      • toListObject

        private static List<?> toListObject​(software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue,
                                            Class paramType)
      • toArrayObject

        private static Object toArrayObject​(Class<?> arrayType,
                                            software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)
      • serializeValue

        public static Object serializeValue​(Field field,
                                            Object value)
      • modelToAttributeUpdateValue

        public static rx.functions.Func1<software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate.Builder,​software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate.Builder> modelToAttributeUpdateValue​(Field field,
                                                                                                                                                                                                                                    Object value)
      • checkForNullFields

        public static void checkForNullFields​(DbAttribute dbAttribute,
                                              Object value,
                                              String fieldName)
      • modelToAttributeValue

        public static rx.functions.Func1<software.amazon.awssdk.services.dynamodb.model.AttributeValue.Builder,​software.amazon.awssdk.services.dynamodb.model.AttributeValue.Builder> modelToAttributeValue​(Field field,
                                                                                                                                                                                                                  Object value)
      • modelToAttributeValue

        public static rx.functions.Func1<software.amazon.awssdk.services.dynamodb.model.AttributeValue.Builder,​software.amazon.awssdk.services.dynamodb.model.AttributeValue.Builder> modelToAttributeValue​(Object value,
                                                                                                                                                                                                                  Class<?> fieldType,
                                                                                                                                                                                                                  rx.functions.Func1<Collection,​Class<?>> paramTypeFuncForList)
      • getAttributeValueFromList

        private static rx.functions.Func1<software.amazon.awssdk.services.dynamodb.model.AttributeValue.Builder,​software.amazon.awssdk.services.dynamodb.model.AttributeValue.Builder> getAttributeValueFromList​(Collection values,
                                                                                                                                                                                                                       rx.functions.Func1<Collection,​Class<?>> paramTypeFunc)
      • getAttributeValueFromMap

        public static Map<String,​software.amazon.awssdk.services.dynamodb.model.AttributeValue> getAttributeValueFromMap​(Map<String,​Object> valuesMap)
      • getStringAttributeValueFromMapEntry

        private static Tuple<String,​software.amazon.awssdk.services.dynamodb.model.AttributeValue> getStringAttributeValueFromMapEntry​(Map.Entry<String,​Object> entry)
      • getUpdatedTime

        public static List<Tuple<String,​software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate>> getUpdatedTime​(Map<String,​Object> updatedValues,
                                                                                                                                   rx.functions.Func0<Tuple<String,​Field>> dateUpdateFieldTupleFunc)
      • formatDynamoDbDate

        public static String formatDynamoDbDate​(Date date)
      • parseDynamoDbDate

        public static Date parseDynamoDbDate​(String formattedDate)
      • convertAttributeValueToMap

        public static Map<String,​Object> convertAttributeValueToMap​(software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)
      • getValueFromAttributeValue

        private static Object getValueFromAttributeValue​(software.amazon.awssdk.services.dynamodb.model.AttributeValue attValue)
      • convertAttributeValueToList

        public static List<?> convertAttributeValueToList​(software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)