Define ID representation for Intent, IFlow and MatchAction

- Defines BatchOperationTargetId abstract class.
- The above class is the base class of IntentId, FlowId, and MatchActionId.
 -- Intent objects use IntentId class for its ID.
 -- IFlow objects use FlowId class for its ID.
 -- MatchAction objects use MatchActionId class for its ID.
- BatchOperation classes requires the BatchOperationTargetId as the target object's ID.
- This work is a part of ONOS-1758.

Change-Id: I71bb4e6acd3836d1ced3beb6fb331bca451abdc3
diff --git a/src/main/java/net/onrc/onos/core/matchaction/IMatchActionService.java b/src/main/java/net/onrc/onos/core/matchaction/IMatchActionService.java
index 9b829a5..9a87da9 100644
--- a/src/main/java/net/onrc/onos/core/matchaction/IMatchActionService.java
+++ b/src/main/java/net/onrc/onos/core/matchaction/IMatchActionService.java
@@ -23,7 +23,7 @@
      * @param id ID for MatchaAction object to be removed.
      * @return true if succeeded, false otherwise.
      */
-    boolean removeMatchAction(String id);
+    boolean removeMatchAction(MatchActionId id);
 
     /**
      * Replaces the existing match-action entry by specified match-action entry.