aboutsummaryrefslogtreecommitdiffstats
path: root/asm/src/org/aspectj/asm/internal/Relationship.java
diff options
context:
space:
mode:
Diffstat (limited to 'asm/src/org/aspectj/asm/internal/Relationship.java')
-rw-r--r--asm/src/org/aspectj/asm/internal/Relationship.java17
1 files changed, 15 insertions, 2 deletions
diff --git a/asm/src/org/aspectj/asm/internal/Relationship.java b/asm/src/org/aspectj/asm/internal/Relationship.java
index 68ee50e3f..c47fb159e 100644
--- a/asm/src/org/aspectj/asm/internal/Relationship.java
+++ b/asm/src/org/aspectj/asm/internal/Relationship.java
@@ -8,6 +8,7 @@
*
* Contributors:
* Mik Kersten initial implementation
+ * Andy Clement Extensions for better IDE representation
* ******************************************************************/
@@ -15,7 +16,6 @@ package org.aspectj.asm.internal;
import java.util.List;
-//import org.aspectj.asm.*;
import org.aspectj.asm.IRelationship;
//import org.aspectj.asm.IRelationship.Kind;
@@ -29,17 +29,20 @@ public class Relationship implements IRelationship {
private Kind kind;
private String sourceHandle;
private List targets;
+ private boolean hasRuntimeTest;
public Relationship(
String name,
Kind kind,
String sourceHandle,
- List targets) {
+ List targets,
+ boolean runtimeTest) {
this.name = name;
this.kind = kind;
this.sourceHandle = sourceHandle;
this.targets = targets;
+ this.hasRuntimeTest = runtimeTest;
}
public String getName() {
@@ -61,5 +64,15 @@ public class Relationship implements IRelationship {
public List getTargets() {
return targets;
}
+
+ public boolean addTarget(String handle) {
+ if (targets.contains(handle)) return false;
+ targets.add(handle);
+ return true;
+ }
+
+ public boolean hasRuntimeTest() {
+ return hasRuntimeTest;
+ }
}