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