Implement FlowBatchId class.
Change-Id: Ic2731d8e725bf89288c38853b8b5f53345afbcd4
diff --git a/src/main/java/net/onrc/onos/api/flowmanager/FlowBatchId.java b/src/main/java/net/onrc/onos/api/flowmanager/FlowBatchId.java
index 9899adf..6b71b2f 100644
--- a/src/main/java/net/onrc/onos/api/flowmanager/FlowBatchId.java
+++ b/src/main/java/net/onrc/onos/api/flowmanager/FlowBatchId.java
@@ -1,8 +1,32 @@
package net.onrc.onos.api.flowmanager;
+import java.util.Objects;
+
/**
* Represents ID for {@link FlowBatchOperation}.
*/
public class FlowBatchId {
- // TODO implement it
+ private final long id;
+
+ /**
+ * Creates a new FlowBatchId object using long value.
+ */
+ public FlowBatchId(long id) {
+ this.id = id;
+ }
+
+ @Override
+ public String toString() {
+ return Long.toString(id);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hashCode(id);
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ return (obj instanceof FlowBatchId) ? id == ((FlowBatchId) obj).id : false;
+ }
}