Package org.leo.aws.ddb.utils
Class DbUtils
- java.lang.Object
-
- org.leo.aws.ddb.utils.DbUtils
-
public final class DbUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description private static DateTimeFormatterDATE_TIME_FORMATTERprivate static org.slf4j.LoggerLOGGERprivate static com.fasterxml.jackson.databind.ObjectMapperOBJECT_MAPPERprivate static TimeZoneSERVER_TIME_ZONE
-
Constructor Summary
Constructors Modifier Constructor Description privateDbUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ObjectattributeToArray(Field field, software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)static ObjectattributeToCollection(Field field, software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue, rx.functions.Func0<Collection> collectionFunc)static rx.functions.Func1<software.amazon.awssdk.services.dynamodb.model.AttributeValue,Object>attributeToModel(Field field)static voidcheckForNullFields(DbAttribute dbAttribute, Object value, String fieldName)static List<?>convertAttributeValueToList(software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)static Map<String,Object>convertAttributeValueToMap(software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)private static StringconvertNumberToString(Number value)private static NumberconvertToNumber(Class numberClass, String value)private static CollectioncreateValueCollection(Field field, List<String> attributeValueList, software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue, rx.functions.Func1<Stream,Collection> collectionFunc)private static CollectioncreateValueCollection(List<String> attributeValueList, software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue, rx.functions.Func1<Stream,Collection> collectionFunc, Class<?> paramType)private static ListcreateValueList(Field field, List<String> attributeValueList, software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)private static SetcreateValueSet(Field field, List<String> attributeValueList, software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)static StringformatDynamoDbDate(Date date)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)static Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValue>getAttributeValueFromMap(Map<String,Object> valuesMap)static longgetItemExpirationByTTLType(String ttlType, long ttlValue)private static Class<?>getParameterizedType(Field field)private static Tuple<String,software.amazon.awssdk.services.dynamodb.model.AttributeValue>getStringAttributeValueFromMapEntry(Map.Entry<String,Object> entry)static List<Tuple<String,software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate>>getUpdatedTime(Map<String,Object> updatedValues, rx.functions.Func0<Tuple<String,Field>> dateUpdateFieldTupleFunc)private static ObjectgetValueFromAttributeValue(software.amazon.awssdk.services.dynamodb.model.AttributeValue attValue)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)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)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)static DateparseDynamoDbDate(String formattedDate)static ObjectserializeValue(Field field, Object value)private static ObjecttoArrayObject(Class<?> arrayType, software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)private static List<?>toListObject(software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue, Class paramType)private static <T> TtoMappedObject(Class<T> mappedClass, software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)private static Map<String,?>toMappedObject(software.amazon.awssdk.services.dynamodb.model.AttributeValue attributeValue)
-
-
-
Field Detail
-
SERVER_TIME_ZONE
private static final TimeZone SERVER_TIME_ZONE
-
DATE_TIME_FORMATTER
private static final DateTimeFormatter DATE_TIME_FORMATTER
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
OBJECT_MAPPER
private static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER
-
-
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)
-
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)
-
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)
-
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)
-
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)
-
-