Package org.openmetadata.service.jdbi3
Interface EntityDAO<T extends EntityInterface>
-
- All Known Subinterfaces:
CollectionDAO.BotDAO,CollectionDAO.ChartDAO,CollectionDAO.ClassificationDAO,CollectionDAO.ContainerDAO,CollectionDAO.DashboardDAO,CollectionDAO.DashboardServiceDAO,CollectionDAO.DatabaseDAO,CollectionDAO.DatabaseSchemaDAO,CollectionDAO.DatabaseServiceDAO,CollectionDAO.DataInsightChartDAO,CollectionDAO.DataModelDAO,CollectionDAO.EventSubscriptionDAO,CollectionDAO.GlossaryDAO,CollectionDAO.GlossaryTermDAO,CollectionDAO.IngestionPipelineDAO,CollectionDAO.KpiDAO,CollectionDAO.MessagingServiceDAO,CollectionDAO.MetadataServiceDAO,CollectionDAO.MetricsDAO,CollectionDAO.MlModelDAO,CollectionDAO.MlModelServiceDAO,CollectionDAO.PipelineDAO,CollectionDAO.PipelineServiceDAO,CollectionDAO.PolicyDAO,CollectionDAO.QueryDAO,CollectionDAO.ReportDAO,CollectionDAO.RoleDAO,CollectionDAO.StorageServiceDAO,CollectionDAO.TableDAO,CollectionDAO.TagDAO,CollectionDAO.TeamDAO,CollectionDAO.TestCaseDAO,CollectionDAO.TestConnectionDefinitionDAO,CollectionDAO.TestDefinitionDAO,CollectionDAO.TestSuiteDAO,CollectionDAO.TopicDAO,CollectionDAO.TypeEntityDAO,CollectionDAO.UserDAO,CollectionDAO.WebAnalyticEventDAO,CollectionDAO.WorkflowDAO
public interface EntityDAO<T extends EntityInterface>
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.LoggerLOG
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default intdelete(String id)intdelete(String table, String id)booleanexists(String table, String id)default voidexists(UUID id)default voidexistsByName(String fqn)booleanexistsByName(String table, String nameColumnHash, String fqnHash)StringfindById(String table, String id, String cond)StringfindByName(String table, String nameColumn, String name, String cond)default TfindEntityById(UUID id)default TfindEntityById(UUID id, Include include)default TfindEntityByName(String fqn)default TfindEntityByName(String fqn, String nameHashColumn, Include include)default TfindEntityByName(String fqn, Include include)default StringfindJsonByFqn(String fqn, Include include)default StringgetCondition(Include include)Class<T>getEntityClass()default StringgetNameColumn()default StringgetNameHashColumn()StringgetTableName()Methods that need to be overridden by interfaces extending thisvoidinsert(String table, String nameHashColumn, String nameHashColumnValue, String json)Common queries for all entities implemented here.default voidinsert(String nameHash, EntityInterface entity, String fqn)default voidinsert(EntityInterface entity, String fqn)Default methods that interfaces with implementation.default TjsonToEntity(String json, String identity)List<String>listAfter(String table, String nameColumn, String cond, int limit, int offset)List<String>listAfter(String table, String nameColumn, String cond, int limit, String after)List<String>listAfter(String table, String nameColumn, String mysqlCond, String postgresCond, int limit, String after)default List<String>listAfter(ListFilter filter, int limit, int offset)default List<String>listAfter(ListFilter filter, int limit, String after)default List<String>listAfterWithOffset(int limit, int offset)List<String>listAfterWithOffset(String table, int limit, int offset)List<String>listBefore(String table, String nameColumn, String cond, int limit, String before)List<String>listBefore(String table, String nameColumn, String mysqlCond, String postgresCond, int limit, String before)default List<String>listBefore(ListFilter filter, int limit, String before)intlistCount(String table, String nameColumn, String cond)intlistCount(String table, String nameColumn, String mysqlCond, String postgresCond)default intlistCount(ListFilter filter)default intlistTotalCount()intlistTotalCount(String table, String nameColumn)default List<String>migrationListAfterWithOffset(int limit, String nameHashColumn)List<String>migrationListAfterWithOffset(String table, String nameHashColumnName, int limit)default booleansupportsSoftDelete()voidupdate(String table, String nameHashColumn, String nameHashColumnValue, String id, String json)default voidupdate(String nameHashColumn, EntityInterface entity)default voidupdate(UUID id, String fqn, String json)default voidupdate(EntityInterface entity)default voidupdateFqn(String oldPrefix, String newPrefix)voidupdateFqnInternal(String mySqlUpdate, String postgresUpdate)
-
-
-
Method Detail
-
getTableName
String getTableName()
Methods that need to be overridden by interfaces extending this
-
getNameColumn
default String getNameColumn()
-
getNameHashColumn
default String getNameHashColumn()
-
supportsSoftDelete
default boolean supportsSoftDelete()
-
insert
void insert(String table, String nameHashColumn, String nameHashColumnValue, String json)
Common queries for all entities implemented here. Do not override.
-
update
void update(String table, String nameHashColumn, String nameHashColumnValue, String id, String json)
-
listBefore
List<String> listBefore(String table, String nameColumn, String mysqlCond, String postgresCond, int limit, String before)
-
listAfter
List<String> listAfter(String table, String nameColumn, String mysqlCond, String postgresCond, int limit, String after)
-
listBefore
List<String> listBefore(String table, String nameColumn, String cond, int limit, String before)
-
listAfter
List<String> listAfter(String table, String nameColumn, String cond, int limit, String after)
-
migrationListAfterWithOffset
List<String> migrationListAfterWithOffset(String table, String nameHashColumnName, int limit)
-
listAfter
List<String> listAfter(String table, String nameColumn, String cond, int limit, int offset)
-
insert
default void insert(EntityInterface entity, String fqn)
Default methods that interfaces with implementation. Don't override
-
insert
default void insert(String nameHash, EntityInterface entity, String fqn)
-
update
default void update(EntityInterface entity)
-
update
default void update(String nameHashColumn, EntityInterface entity)
-
listCount
default int listCount(ListFilter filter)
-
listTotalCount
default int listTotalCount()
-
listBefore
default List<String> listBefore(ListFilter filter, int limit, String before)
-
listAfter
default List<String> listAfter(ListFilter filter, int limit, String after)
-
migrationListAfterWithOffset
default List<String> migrationListAfterWithOffset(int limit, String nameHashColumn)
-
listAfter
default List<String> listAfter(ListFilter filter, int limit, int offset)
-
exists
default void exists(UUID id)
-
existsByName
default void existsByName(String fqn)
-
delete
default int delete(String id)
-
-