- String ruleKey = edgeRulesIterator.next();
- if ( ruleKey.startsWith(nodeName + "|" ) ||
- ruleKey.endsWith("|" + nodeName)) {
- Collection <String> edRuleColl = DbEdgeRules.EdgeRules.get(ruleKey);
- Iterator <String> ruleItr = edRuleColl.iterator();
- while( ruleItr.hasNext() ){
- EdgeDescription edgeDes = x.new EdgeDescription();
- edgeDes.setRuleKey(ruleKey);
- String fullRuleString = ruleItr.next();
- String[] toks = fullRuleString.split(",");
- if (toks != null) {
- if (toks.length > 1) {
- edgeDes.setDirection(toks[1]);
- }
- if (toks.length > 2) {
- edgeDes.setMultiplicity(toks[2]);
- }
- if (toks.length > 3) {
- if (toks[3].equals("true"))
- edgeDes.setType(LineageType.PARENT);
- else if (toks[3].equals("parent"))
- edgeDes.setType(LineageType.PARENT);
- else if (toks[3].equals("child"))
- edgeDes.setType(LineageType.CHILD);
- else
- edgeDes.setType(LineageType.UNRELATED);
- }
- if (toks.length > 5) {
- edgeDes.setHasDelTarget(toks[5]);;
- }
- }
-
- //System.out.println( "nodeName " + nodeName + " ruleKey " + ruleKey + " ruleString " + fullRuleString);
- //result.add(ruleKey + "-" + fullRuleString);
- result.add(edgeDes);
+ edgeMap = edgeRulesIterator.next();
+ fromNode = (String)edgeMap.get("from");
+ toNode = (String)edgeMap.get("to");
+ if ( skipMatch ) {
+ if ( fromNode.equals(toNode)) {
+ continue;