Class PostgisIndexer
- java.lang.Object
-
- org.gcube.application.cms.sdi.engine.PostgisIndexer
-
public class PostgisIndexer extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPostgisIndexer.StandardFields
-
Field Summary
Fields Modifier and Type Field Description static StringINDEX_TYPE
-
Constructor Summary
Constructors Constructor Description PostgisIndexer(SDIManagerWrapper manager, org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor useCaseDescriptor, org.gcube.application.geoportal.common.model.rest.DatabaseConnection postgisConnection)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.gcube.application.geoportal.common.model.configuration.IndexgetIndexConfiguration()static voidinit()voidinitIndex(String indexName, List<PostgisTable.Field> customFields, String workspace, String storeName)voidinsert(org.bson.Document toInsertRecord)voidremoveByFieldValue(PostgisTable.Field field, String id)intupdateIsVisible(Boolean value, List<String> ids)
-
-
-
Field Detail
-
INDEX_TYPE
public static final String INDEX_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PostgisIndexer
public PostgisIndexer(SDIManagerWrapper manager, org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor useCaseDescriptor, org.gcube.application.geoportal.common.model.rest.DatabaseConnection postgisConnection) throws SQLException
- Throws:
SQLException
-
-
Method Detail
-
init
public static void init() throws ClassNotFoundException- Throws:
ClassNotFoundException
-
initIndex
public void initIndex(String indexName, List<PostgisTable.Field> customFields, String workspace, String storeName) throws SQLException, SDIInteractionException
- Throws:
SQLExceptionSDIInteractionException
-
getIndexConfiguration
public org.gcube.application.geoportal.common.model.configuration.Index getIndexConfiguration()
-
insert
public void insert(org.bson.Document toInsertRecord) throws SDIInteractionException- Throws:
SDIInteractionException
-
removeByFieldValue
public void removeByFieldValue(PostgisTable.Field field, String id) throws SDIInteractionException
- Throws:
SDIInteractionException
-
updateIsVisible
public int updateIsVisible(Boolean value, List<String> ids) throws SDIInteractionException
- Throws:
SDIInteractionException
-
-