Package org.gcube.documentstore.records
Class RecordUtility
- java.lang.Object
-
- org.gcube.documentstore.records.RecordUtility
-
public class RecordUtility extends Object
- Author:
- Luca Frosini (ISTI - CNR)
-
-
Field Summary
Fields Modifier and Type Field Description protected static Map<String,Class<? extends AggregatedRecord<?,?>>>aggregatedRecordClassesFoundprotected static StringINVALIDprotected static Map<Class<? extends Record>,Class<? extends AggregatedRecord<?,?>>>recordAggregationMappingprotected static Map<String,Class<? extends Record>>recordClassesFoundprotected static Set<Package>recordPackages
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static voidaddAggregatedRecordClass(Class<? extends AggregatedRecord<?,?>> cls)protected static voidaddRecordClass(Class<? extends Record> cls)static voidaddRecordPackage(Package packageObject)static Class<? extends AggregatedRecord<?,?>>getAggregatedRecordClass(String recordType)static Map<String,Class<? extends AggregatedRecord<?,?>>>getAggregatedRecordClassesFound()protected static Class<? extends Record>getClass(String recordType, boolean aggregated)protected static Map<String,? extends Serializable>getMapFromString(String serializedMap)static <R extends Record>
RgetRecord(String jsonString)Create a Record from a Map serialized using toString()static RecordgetRecord(Map<String,? extends Serializable> recordMap)Create a Record from a Mapstatic Class<? extends Record>getRecordClass(String recordType)static Map<String,Class<? extends Record>>getRecordClassesFound()
-
-
-
Field Detail
-
aggregatedRecordClassesFound
protected static Map<String,Class<? extends AggregatedRecord<?,?>>> aggregatedRecordClassesFound
-
recordAggregationMapping
protected static Map<Class<? extends Record>,Class<? extends AggregatedRecord<?,?>>> recordAggregationMapping
-
INVALID
protected static final String INVALID
- See Also:
- Constant Field Values
-
-
Method Detail
-
addRecordPackage
public static void addRecordPackage(Package packageObject)
-
addAggregatedRecordClass
protected static void addAggregatedRecordClass(Class<? extends AggregatedRecord<?,?>> cls)
-
getRecordClassesFound
public static Map<String,Class<? extends Record>> getRecordClassesFound()
- Returns:
- the recordClassesFound
-
getAggregatedRecordClassesFound
public static Map<String,Class<? extends AggregatedRecord<?,?>>> getAggregatedRecordClassesFound()
- Returns:
- the aggregatedRecordClassesFound
-
getAggregatedRecordClass
public static Class<? extends AggregatedRecord<?,?>> getAggregatedRecordClass(String recordType) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
getRecordClass
public static Class<? extends Record> getRecordClass(String recordType) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
getClass
protected static Class<? extends Record> getClass(String recordType, boolean aggregated) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
getMapFromString
protected static Map<String,? extends Serializable> getMapFromString(String serializedMap)
-
getRecord
public static <R extends Record> R getRecord(String jsonString) throws Exception
Create a Record from a Map serialized using toString()- Parameters:
jsonString- the String representation of Map- Returns:
- the Record
- Throws:
Exception- if deserialization fails
-
-