Package org.openmetadata.service.jdbi3
Interface EntityDAO<T extends EntityInterface>
- All Known Subinterfaces:
CollectionDAO.ApplicationDAO,CollectionDAO.ApplicationMarketPlaceDAO,CollectionDAO.BotDAO,CollectionDAO.ChartDAO,CollectionDAO.ClassificationDAO,CollectionDAO.ContainerDAO,CollectionDAO.DashboardDAO,CollectionDAO.DashboardServiceDAO,CollectionDAO.DatabaseDAO,CollectionDAO.DatabaseSchemaDAO,CollectionDAO.DatabaseServiceDAO,CollectionDAO.DataInsightChartDAO,CollectionDAO.DataModelDAO,CollectionDAO.DataProductDAO,CollectionDAO.DocStoreDAO,CollectionDAO.DomainDAO,CollectionDAO.EventSubscriptionDAO,CollectionDAO.GlossaryDAO,CollectionDAO.GlossaryTermDAO,CollectionDAO.IngestionPipelineDAO,CollectionDAO.KpiDAO,CollectionDAO.MessagingServiceDAO,CollectionDAO.MetadataServiceDAO,CollectionDAO.MetricsDAO,CollectionDAO.MlModelDAO,CollectionDAO.MlModelServiceDAO,CollectionDAO.PersonaDAO,CollectionDAO.PipelineDAO,CollectionDAO.PipelineServiceDAO,CollectionDAO.PolicyDAO,CollectionDAO.QueryDAO,CollectionDAO.ReportDAO,CollectionDAO.RoleDAO,CollectionDAO.SearchIndexDAO,CollectionDAO.SearchServiceDAO,CollectionDAO.StorageServiceDAO,CollectionDAO.StoredProcedureDAO,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 -
Method Summary
Modifier and TypeMethodDescriptionvoiddefault voidintdefault voidbooleandefault voiddefault voidexistsByName(String fqn) booleanexistsByName(String table, String nameColumnHash, String fqnHash) findByName(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 StringgetCondition(Include include) default StringMethods that need to be overridden by interfaces extending thisvoidCommon 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, Object identity) listAfter(String table, String mysqlCond, String postgresCond, int limit, String afterName, String afterId, String groupBy) listAfter(String table, Map<String, ?> params, String cond, int limit, String afterName, String after) listAfter(String table, Map<String, ?> params, String mysqlCond, String postgresCond, int limit, String afterName, String afterId) listAfter(ListFilter filter, int limit, int offset) listAfter(ListFilter filter, int limit, String afterName, String afterId) listAfterWithOffset(int limit, int offset) listAfterWithOffset(String table, int limit, int offset) listBefore(String table, String mysqlCond, String postgresCond, int limit, String beforeName, String beforeId, String groupBy) listBefore(String table, Map<String, ?> params, String cond, int limit, String beforeName, String beforeId) listBefore(String table, Map<String, ?> params, String mysqlCond, String postgresCond, int limit, String beforeName, String beforeId) listBefore(ListFilter filter, int limit, String beforeName, String beforeId) intintlistCount(String table, String nameHashColumn, Map<String, ?> params, String mysqlCond, String postgresCond) default intlistCount(ListFilter filter) intlistCountDistinct(String table, String mysqlCond, String postgresCond, String distinctColumn) default intintlistTotalCount(String table, String nameHashColumn) migrationListAfterWithOffset(int limit, String nameHashColumn) migrationListAfterWithOffset(String table, String nameHashColumnName, int limit) default booleanvoiddefault voidupdate(String nameHashColumn, EntityInterface entity) default voiddefault voidupdate(EntityInterface entity) default voidvoidupdateFqnInternal(String mySqlUpdate, String postgresUpdate)
-
Field Details
-
LOG
static final org.slf4j.Logger LOG
-
-
Method Details
-
getTableName
String getTableName()Methods that need to be overridden by interfaces extending this -
getEntityClass
-
getNameHashColumn
-
supportsSoftDelete
default boolean supportsSoftDelete() -
insert
Common queries for all entities implemented here. Do not override. -
update
-
updateFqn
-
updateFqnInternal
-
findById
-
findByName
-
listCount
-
listCount
-
listBefore
-
listAfter
-
listTotalCount
-
listCountDistinct
-
listBefore
-
listAfter
-
listBefore
-
listAfter
-
listAfterWithOffset
-
migrationListAfterWithOffset
-
listAfter
-
exists
-
existsByName
-
delete
-
analyze
-
analyzeTable
default void analyzeTable() -
insert
Default methods that interfaces with implementation. Don't override -
insert
-
update
-
update
-
update
-
getCondition
-
findEntityById
-
findEntityById
-
findEntityByName
-
findEntityByName
-
findEntityByName
-
jsonToEntity
-
listCount
-
listTotalCount
default int listTotalCount() -
listBefore
-
listAfter
-
listAfterWithOffset
-
migrationListAfterWithOffset
-
listAfter
-
exists
-
existsByName
-
delete
-