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 TypeMethodDescriptionintdefault 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 after, String groupBy) listAfter(ListFilter filter, int limit, int offset) listAfter(ListFilter filter, int limit, String after) listAfterWithOffset(int limit, int offset) listAfterWithOffset(String table, int limit, int offset) listBefore(String table, String cond, int limit, String before) listBefore(String table, String mysqlCond, String postgresCond, int limit, String before) listBefore(String table, String mysqlCond, String postgresCond, int limit, String before, String groupBy) listBefore(ListFilter filter, int limit, String before) intintintdefault intlistCount(ListFilter filter) default intintlistTotalCount(String table) 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
-
listCount
-
listBefore
-
listAfter
-
listBefore
-
listAfter
-
listAfterWithOffset
-
migrationListAfterWithOffset
-
listAfter
-
exists
-
existsByName
-
delete
-
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
-