Commit e51a04863a18323b709d55d8a3e047d3ade966da
1 parent
86018bba
Refactoring of entity relations query
Showing
13 changed files
with
24 additions
and
26 deletions
@@ -23,7 +23,7 @@ import org.thingsboard.server.common.data.id.EntityIdFactory; | @@ -23,7 +23,7 @@ import org.thingsboard.server.common.data.id.EntityIdFactory; | ||
23 | import org.thingsboard.server.common.data.relation.EntityRelation; | 23 | import org.thingsboard.server.common.data.relation.EntityRelation; |
24 | import org.thingsboard.server.common.data.relation.EntityRelationInfo; | 24 | import org.thingsboard.server.common.data.relation.EntityRelationInfo; |
25 | import org.thingsboard.server.common.data.relation.RelationTypeGroup; | 25 | import org.thingsboard.server.common.data.relation.RelationTypeGroup; |
26 | -import org.thingsboard.server.dao.relation.EntityRelationsQuery; | 26 | +import org.thingsboard.server.common.data.relation.EntityRelationsQuery; |
27 | import org.thingsboard.server.exception.ThingsboardErrorCode; | 27 | import org.thingsboard.server.exception.ThingsboardErrorCode; |
28 | import org.thingsboard.server.exception.ThingsboardException; | 28 | import org.thingsboard.server.exception.ThingsboardException; |
29 | 29 |
common/data/src/main/java/org/thingsboard/server/common/data/relation/EntityRelationsQuery.java
renamed from
dao/src/main/java/org/thingsboard/server/dao/relation/EntityRelationsQuery.java
@@ -13,7 +13,7 @@ | @@ -13,7 +13,7 @@ | ||
13 | * See the License for the specific language governing permissions and | 13 | * See the License for the specific language governing permissions and |
14 | * limitations under the License. | 14 | * limitations under the License. |
15 | */ | 15 | */ |
16 | -package org.thingsboard.server.dao.relation; | 16 | +package org.thingsboard.server.common.data.relation; |
17 | 17 | ||
18 | import lombok.Data; | 18 | import lombok.Data; |
19 | 19 |
common/data/src/main/java/org/thingsboard/server/common/data/relation/EntitySearchDirection.java
renamed from
dao/src/main/java/org/thingsboard/server/dao/relation/EntitySearchDirection.java
@@ -13,7 +13,7 @@ | @@ -13,7 +13,7 @@ | ||
13 | * See the License for the specific language governing permissions and | 13 | * See the License for the specific language governing permissions and |
14 | * limitations under the License. | 14 | * limitations under the License. |
15 | */ | 15 | */ |
16 | -package org.thingsboard.server.dao.relation; | 16 | +package org.thingsboard.server.common.data.relation; |
17 | 17 | ||
18 | /** | 18 | /** |
19 | * Created by ashvayka on 02.05.17. | 19 | * Created by ashvayka on 02.05.17. |
common/data/src/main/java/org/thingsboard/server/common/data/relation/EntityTypeFilter.java
renamed from
dao/src/main/java/org/thingsboard/server/dao/relation/EntityTypeFilter.java
@@ -13,13 +13,12 @@ | @@ -13,13 +13,12 @@ | ||
13 | * See the License for the specific language governing permissions and | 13 | * See the License for the specific language governing permissions and |
14 | * limitations under the License. | 14 | * limitations under the License. |
15 | */ | 15 | */ |
16 | -package org.thingsboard.server.dao.relation; | 16 | +package org.thingsboard.server.common.data.relation; |
17 | 17 | ||
18 | import lombok.AllArgsConstructor; | 18 | import lombok.AllArgsConstructor; |
19 | import lombok.Data; | 19 | import lombok.Data; |
20 | import org.thingsboard.server.common.data.EntityType; | 20 | import org.thingsboard.server.common.data.EntityType; |
21 | 21 | ||
22 | -import javax.annotation.Nullable; | ||
23 | import java.util.List; | 22 | import java.util.List; |
24 | 23 | ||
25 | /** | 24 | /** |
@@ -28,8 +27,8 @@ import java.util.List; | @@ -28,8 +27,8 @@ import java.util.List; | ||
28 | @Data | 27 | @Data |
29 | @AllArgsConstructor | 28 | @AllArgsConstructor |
30 | public class EntityTypeFilter { | 29 | public class EntityTypeFilter { |
31 | - @Nullable | 30 | + |
32 | private String relationType; | 31 | private String relationType; |
33 | - @Nullable | 32 | + |
34 | private List<EntityType> entityTypes; | 33 | private List<EntityType> entityTypes; |
35 | } | 34 | } |
common/data/src/main/java/org/thingsboard/server/common/data/relation/RelationsSearchParameters.java
renamed from
dao/src/main/java/org/thingsboard/server/dao/relation/RelationsSearchParameters.java
@@ -13,7 +13,7 @@ | @@ -13,7 +13,7 @@ | ||
13 | * See the License for the specific language governing permissions and | 13 | * See the License for the specific language governing permissions and |
14 | * limitations under the License. | 14 | * limitations under the License. |
15 | */ | 15 | */ |
16 | -package org.thingsboard.server.dao.relation; | 16 | +package org.thingsboard.server.common.data.relation; |
17 | 17 | ||
18 | import lombok.AllArgsConstructor; | 18 | import lombok.AllArgsConstructor; |
19 | import lombok.Data; | 19 | import lombok.Data; |
@@ -35,10 +35,10 @@ import org.thingsboard.server.common.data.relation.RelationTypeGroup; | @@ -35,10 +35,10 @@ import org.thingsboard.server.common.data.relation.RelationTypeGroup; | ||
35 | import org.thingsboard.server.dao.entity.AbstractEntityService; | 35 | import org.thingsboard.server.dao.entity.AbstractEntityService; |
36 | import org.thingsboard.server.dao.entity.EntityService; | 36 | import org.thingsboard.server.dao.entity.EntityService; |
37 | import org.thingsboard.server.dao.exception.DataValidationException; | 37 | import org.thingsboard.server.dao.exception.DataValidationException; |
38 | -import org.thingsboard.server.dao.relation.EntityRelationsQuery; | ||
39 | -import org.thingsboard.server.dao.relation.EntitySearchDirection; | 38 | +import org.thingsboard.server.common.data.relation.EntityRelationsQuery; |
39 | +import org.thingsboard.server.common.data.relation.EntitySearchDirection; | ||
40 | import org.thingsboard.server.dao.relation.RelationService; | 40 | import org.thingsboard.server.dao.relation.RelationService; |
41 | -import org.thingsboard.server.dao.relation.RelationsSearchParameters; | 41 | +import org.thingsboard.server.common.data.relation.RelationsSearchParameters; |
42 | import org.thingsboard.server.dao.service.DataValidator; | 42 | import org.thingsboard.server.dao.service.DataValidator; |
43 | import org.thingsboard.server.dao.tenant.TenantDao; | 43 | import org.thingsboard.server.dao.tenant.TenantDao; |
44 | 44 |
@@ -18,9 +18,9 @@ package org.thingsboard.server.dao.asset; | @@ -18,9 +18,9 @@ package org.thingsboard.server.dao.asset; | ||
18 | import lombok.Data; | 18 | import lombok.Data; |
19 | import org.thingsboard.server.common.data.EntityType; | 19 | import org.thingsboard.server.common.data.EntityType; |
20 | import org.thingsboard.server.common.data.relation.EntityRelation; | 20 | import org.thingsboard.server.common.data.relation.EntityRelation; |
21 | -import org.thingsboard.server.dao.relation.EntityRelationsQuery; | ||
22 | -import org.thingsboard.server.dao.relation.EntityTypeFilter; | ||
23 | -import org.thingsboard.server.dao.relation.RelationsSearchParameters; | 21 | +import org.thingsboard.server.common.data.relation.EntityRelationsQuery; |
22 | +import org.thingsboard.server.common.data.relation.EntityTypeFilter; | ||
23 | +import org.thingsboard.server.common.data.relation.RelationsSearchParameters; | ||
24 | 24 | ||
25 | import javax.annotation.Nullable; | 25 | import javax.annotation.Nullable; |
26 | import java.util.Collections; | 26 | import java.util.Collections; |
@@ -39,7 +39,7 @@ import org.thingsboard.server.common.data.relation.EntityRelation; | @@ -39,7 +39,7 @@ import org.thingsboard.server.common.data.relation.EntityRelation; | ||
39 | import org.thingsboard.server.dao.customer.CustomerDao; | 39 | import org.thingsboard.server.dao.customer.CustomerDao; |
40 | import org.thingsboard.server.dao.entity.AbstractEntityService; | 40 | import org.thingsboard.server.dao.entity.AbstractEntityService; |
41 | import org.thingsboard.server.dao.exception.DataValidationException; | 41 | import org.thingsboard.server.dao.exception.DataValidationException; |
42 | -import org.thingsboard.server.dao.relation.EntitySearchDirection; | 42 | +import org.thingsboard.server.common.data.relation.EntitySearchDirection; |
43 | import org.thingsboard.server.dao.service.DataValidator; | 43 | import org.thingsboard.server.dao.service.DataValidator; |
44 | import org.thingsboard.server.dao.service.PaginatedRemover; | 44 | import org.thingsboard.server.dao.service.PaginatedRemover; |
45 | import org.thingsboard.server.dao.tenant.TenantDao; | 45 | import org.thingsboard.server.dao.tenant.TenantDao; |
@@ -18,9 +18,9 @@ package org.thingsboard.server.dao.device; | @@ -18,9 +18,9 @@ package org.thingsboard.server.dao.device; | ||
18 | import lombok.Data; | 18 | import lombok.Data; |
19 | import org.thingsboard.server.common.data.EntityType; | 19 | import org.thingsboard.server.common.data.EntityType; |
20 | import org.thingsboard.server.common.data.relation.EntityRelation; | 20 | import org.thingsboard.server.common.data.relation.EntityRelation; |
21 | -import org.thingsboard.server.dao.relation.EntityRelationsQuery; | ||
22 | -import org.thingsboard.server.dao.relation.EntityTypeFilter; | ||
23 | -import org.thingsboard.server.dao.relation.RelationsSearchParameters; | 21 | +import org.thingsboard.server.common.data.relation.EntityRelationsQuery; |
22 | +import org.thingsboard.server.common.data.relation.EntityTypeFilter; | ||
23 | +import org.thingsboard.server.common.data.relation.RelationsSearchParameters; | ||
24 | 24 | ||
25 | import javax.annotation.Nullable; | 25 | import javax.annotation.Nullable; |
26 | import java.util.Collections; | 26 | import java.util.Collections; |
@@ -37,7 +37,7 @@ import org.thingsboard.server.common.data.security.DeviceCredentialsType; | @@ -37,7 +37,7 @@ import org.thingsboard.server.common.data.security.DeviceCredentialsType; | ||
37 | import org.thingsboard.server.dao.customer.CustomerDao; | 37 | import org.thingsboard.server.dao.customer.CustomerDao; |
38 | import org.thingsboard.server.dao.entity.AbstractEntityService; | 38 | import org.thingsboard.server.dao.entity.AbstractEntityService; |
39 | import org.thingsboard.server.dao.exception.DataValidationException; | 39 | import org.thingsboard.server.dao.exception.DataValidationException; |
40 | -import org.thingsboard.server.dao.relation.EntitySearchDirection; | 40 | +import org.thingsboard.server.common.data.relation.EntitySearchDirection; |
41 | import org.thingsboard.server.dao.service.DataValidator; | 41 | import org.thingsboard.server.dao.service.DataValidator; |
42 | import org.thingsboard.server.dao.service.PaginatedRemover; | 42 | import org.thingsboard.server.dao.service.PaginatedRemover; |
43 | import org.thingsboard.server.dao.tenant.TenantDao; | 43 | import org.thingsboard.server.dao.tenant.TenantDao; |
@@ -24,9 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired; | @@ -24,9 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired; | ||
24 | import org.springframework.stereotype.Service; | 24 | import org.springframework.stereotype.Service; |
25 | import org.springframework.util.StringUtils; | 25 | import org.springframework.util.StringUtils; |
26 | import org.thingsboard.server.common.data.id.EntityId; | 26 | import org.thingsboard.server.common.data.id.EntityId; |
27 | -import org.thingsboard.server.common.data.relation.EntityRelation; | ||
28 | -import org.thingsboard.server.common.data.relation.EntityRelationInfo; | ||
29 | -import org.thingsboard.server.common.data.relation.RelationTypeGroup; | 27 | +import org.thingsboard.server.common.data.relation.*; |
30 | import org.thingsboard.server.dao.entity.EntityService; | 28 | import org.thingsboard.server.dao.entity.EntityService; |
31 | import org.thingsboard.server.dao.exception.DataValidationException; | 29 | import org.thingsboard.server.dao.exception.DataValidationException; |
32 | 30 |
@@ -19,6 +19,7 @@ import com.google.common.util.concurrent.ListenableFuture; | @@ -19,6 +19,7 @@ import com.google.common.util.concurrent.ListenableFuture; | ||
19 | import org.thingsboard.server.common.data.id.EntityId; | 19 | import org.thingsboard.server.common.data.id.EntityId; |
20 | import org.thingsboard.server.common.data.relation.EntityRelation; | 20 | import org.thingsboard.server.common.data.relation.EntityRelation; |
21 | import org.thingsboard.server.common.data.relation.EntityRelationInfo; | 21 | import org.thingsboard.server.common.data.relation.EntityRelationInfo; |
22 | +import org.thingsboard.server.common.data.relation.EntityRelationsQuery; | ||
22 | import org.thingsboard.server.common.data.relation.RelationTypeGroup; | 23 | import org.thingsboard.server.common.data.relation.RelationTypeGroup; |
23 | 24 | ||
24 | import java.util.List; | 25 | import java.util.List; |
@@ -26,10 +26,10 @@ import org.thingsboard.server.common.data.id.DeviceId; | @@ -26,10 +26,10 @@ import org.thingsboard.server.common.data.id.DeviceId; | ||
26 | import org.thingsboard.server.common.data.relation.EntityRelation; | 26 | import org.thingsboard.server.common.data.relation.EntityRelation; |
27 | import org.thingsboard.server.common.data.relation.RelationTypeGroup; | 27 | import org.thingsboard.server.common.data.relation.RelationTypeGroup; |
28 | import org.thingsboard.server.dao.exception.DataValidationException; | 28 | import org.thingsboard.server.dao.exception.DataValidationException; |
29 | -import org.thingsboard.server.dao.relation.EntityRelationsQuery; | ||
30 | -import org.thingsboard.server.dao.relation.EntitySearchDirection; | ||
31 | -import org.thingsboard.server.dao.relation.EntityTypeFilter; | ||
32 | -import org.thingsboard.server.dao.relation.RelationsSearchParameters; | 29 | +import org.thingsboard.server.common.data.relation.EntityRelationsQuery; |
30 | +import org.thingsboard.server.common.data.relation.EntitySearchDirection; | ||
31 | +import org.thingsboard.server.common.data.relation.EntityTypeFilter; | ||
32 | +import org.thingsboard.server.common.data.relation.RelationsSearchParameters; | ||
33 | 33 | ||
34 | import java.util.Collections; | 34 | import java.util.Collections; |
35 | import java.util.List; | 35 | import java.util.List; |