Class ElasticsearchUtils
- java.lang.Object
-
- io.annot8.components.elasticsearch.ElasticsearchUtils
-
public class ElasticsearchUtils extends Object
Contains common constants and utilities for manipulating Annot8 items ready for persisting in to Elasticsearch.
-
-
Field Summary
Fields Modifier and Type Field Description static StringANNOTATION_IDstatic StringBEGINstatic StringBOUNDS_TYPEstatic StringCONTENTstatic StringCONTENT_IDstatic StringCONTENT_TYPEstatic StringDESCRIPTIONstatic StringENDstatic StringGEOstatic StringIDstatic StringITEM_IDstatic StringPARENTstatic StringPROPERTIESstatic StringROLESstatic StringTYPEstatic StringVALUE
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Map<String,Object>annotationMapping()static Map<String,Object>annotationToMap(io.annot8.api.annotations.Annotation a, io.annot8.api.data.Content<?> c, boolean forceString)static Map<String,Object>contentMapping()static Map<String,Object>contentToMap(io.annot8.api.data.Content<?> c, boolean forceString)static Map<String,Object>groupMapping()static Map<String,Object>groupToMap(io.annot8.api.annotations.Group g, boolean forceString)static Map<String,Object>itemMapping()static Map<String,Object>itemToMap(io.annot8.api.data.Item i, boolean forceString)static Map<String,Object>mappingType(String type)static booleanshouldPersistData(Class<?> dataClass)Is the provided data class suitable for persisting into Elasticsearch?static Map<String,Object>toStringMap(Map<String,Object> map)static Map<String,Object>wrapWithProperties(Map<String,Object> m)
-
-
-
Field Detail
-
ANNOTATION_ID
public static final String ANNOTATION_ID
- See Also:
- Constant Field Values
-
BEGIN
public static final String BEGIN
- See Also:
- Constant Field Values
-
BOUNDS_TYPE
public static final String BOUNDS_TYPE
- See Also:
- Constant Field Values
-
CONTENT
public static final String CONTENT
- See Also:
- Constant Field Values
-
CONTENT_ID
public static final String CONTENT_ID
- See Also:
- Constant Field Values
-
CONTENT_TYPE
public static final String CONTENT_TYPE
- See Also:
- Constant Field Values
-
DESCRIPTION
public static final String DESCRIPTION
- See Also:
- Constant Field Values
-
END
public static final String END
- See Also:
- Constant Field Values
-
GEO
public static final String GEO
- See Also:
- Constant Field Values
-
ID
public static final String ID
- See Also:
- Constant Field Values
-
ITEM_ID
public static final String ITEM_ID
- See Also:
- Constant Field Values
-
PARENT
public static final String PARENT
- See Also:
- Constant Field Values
-
PROPERTIES
public static final String PROPERTIES
- See Also:
- Constant Field Values
-
ROLES
public static final String ROLES
- See Also:
- Constant Field Values
-
TYPE
public static final String TYPE
- See Also:
- Constant Field Values
-
VALUE
public static final String VALUE
- See Also:
- Constant Field Values
-
-
Method Detail
-
annotationToMap
public static Map<String,Object> annotationToMap(io.annot8.api.annotations.Annotation a, io.annot8.api.data.Content<?> c, boolean forceString)
-
contentToMap
public static Map<String,Object> contentToMap(io.annot8.api.data.Content<?> c, boolean forceString)
-
groupToMap
public static Map<String,Object> groupToMap(io.annot8.api.annotations.Group g, boolean forceString)
-
itemToMap
public static Map<String,Object> itemToMap(io.annot8.api.data.Item i, boolean forceString)
-
shouldPersistData
public static boolean shouldPersistData(Class<?> dataClass)
Is the provided data class suitable for persisting into Elasticsearch?- Parameters:
dataClass-- Returns:
-
-