ComponentDescriptorDao.java
Home
/
dao /
src /
main /
java /
org /
thingsboard /
server /
dao /
component /
ComponentDescriptorDao.java
package org.thingsboard.server.dao.component;
import org.thingsboard.server.common.data.id.ComponentDescriptorId;
import org.thingsboard.server.common.data.id.TenantId;
import org.thingsboard.server.common.data.page.TextPageLink;
import org.thingsboard.server.common.data.plugin.ComponentDescriptor;
import org.thingsboard.server.common.data.plugin.ComponentScope;
import org.thingsboard.server.common.data.plugin.ComponentType;
import org.thingsboard.server.dao.Dao;
import java.util.List;
import java.util.Optional;
public interface ComponentDescriptorDao extends Dao<ComponentDescriptor> {
Optional<ComponentDescriptor> saveIfNotExist(TenantId tenantId, ComponentDescriptor component);
ComponentDescriptor findById(TenantId tenantId, ComponentDescriptorId componentId);
ComponentDescriptor findByClazz(TenantId tenantId, String clazz);
List<ComponentDescriptor> findByTypeAndPageLink(TenantId tenantId, ComponentType type, TextPageLink pageLink);
List<ComponentDescriptor> findByScopeAndTypeAndPageLink(TenantId tenantId, ComponentScope scope, ComponentType type, TextPageLink pageLink);
void deleteById(TenantId tenantId, ComponentDescriptorId componentId);
void deleteByClazz(TenantId tenantId, String clazz);
}