9 changed files with 126 additions and 95 deletions
@ -0,0 +1,61 @@ |
|||||
|
package org.thingsboard.server.common.data; |
||||
|
|
||||
|
import org.thingsboard.server.common.data.edge.Edge; |
||||
|
import org.thingsboard.server.common.data.id.EdgeId; |
||||
|
|
||||
|
import java.util.Set; |
||||
|
|
||||
|
public final class EdgeUtils { |
||||
|
|
||||
|
private EdgeUtils() {} |
||||
|
|
||||
|
public static boolean isAssignedToEdge(Set<ShortEdgeInfo> assignedEdges, EdgeId edgeId) { |
||||
|
return assignedEdges != null && assignedEdges.contains(new ShortEdgeInfo(edgeId, null, null)); |
||||
|
} |
||||
|
|
||||
|
public static ShortEdgeInfo getAssignedEdgeInfo(Set<ShortEdgeInfo> assignedEdges, EdgeId edgeId) { |
||||
|
if (assignedEdges != null) { |
||||
|
for (ShortEdgeInfo edgeInfo : assignedEdges) { |
||||
|
if (edgeInfo.getEdgeId().equals(edgeId)) { |
||||
|
return edgeInfo; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
public static boolean addAssignedEdge(Set<ShortEdgeInfo> assignedEdges, Edge edge) { |
||||
|
ShortEdgeInfo edgeInfo = edge.toShortEdgeInfo(); |
||||
|
if (assignedEdges != null && assignedEdges.contains(edgeInfo)) { |
||||
|
return false; |
||||
|
} else { |
||||
|
if (assignedEdges != null) { |
||||
|
assignedEdges.add(edgeInfo); |
||||
|
return true; |
||||
|
} else { |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public static boolean updateAssignedEdge(Set<ShortEdgeInfo> assignedEdges, Edge edge) { |
||||
|
ShortEdgeInfo edgeInfo = edge.toShortEdgeInfo(); |
||||
|
if (assignedEdges != null && assignedEdges.contains(edgeInfo)) { |
||||
|
assignedEdges.remove(edgeInfo); |
||||
|
assignedEdges.add(edgeInfo); |
||||
|
return true; |
||||
|
} else { |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public static boolean removeAssignedEdge(Set<ShortEdgeInfo> assignedEdges, Edge edge) { |
||||
|
ShortEdgeInfo edgeInfo = edge.toShortEdgeInfo(); |
||||
|
if (assignedEdges != null && assignedEdges.contains(edgeInfo)) { |
||||
|
assignedEdges.remove(edgeInfo); |
||||
|
return true; |
||||
|
} else { |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue