X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fexecution%2FRefSpecAttribute.java;h=e1c196016a1848de9b26a2dd0f62d3341e18a79a;hb=b2531c398b51dde19d6ceb4952fc5bdcc4c9e1e2;hp=61ac0871c12166058bd1c1c4c538261db331955d;hpb=ee6c3543a0ff9403420ce6a9c647723269f14331;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/RefSpecAttribute.java b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/RefSpecAttribute.java index 61ac0871c..e1c196016 100644 --- a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/RefSpecAttribute.java +++ b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/RefSpecAttribute.java @@ -1,11 +1,16 @@ package org.argeo.slc.core.execution; -public class RefSpecAttribute extends AbstractSpecAttribute { - private Class targetClass; +import java.util.List; + +public class RefSpecAttribute extends AbstractSpecAttribute implements + Cloneable { + private Class targetClass; /** Read only. */ private String targetClassName; private Object value = null; + private List choices = null; + public Object getValue() { return value; } @@ -14,11 +19,11 @@ public class RefSpecAttribute extends AbstractSpecAttribute { this.value = value; } - public Class getTargetClass() { + public Class getTargetClass() { return targetClass; } - public void setTargetClass(Class targetClass) { + public void setTargetClass(Class targetClass) { this.targetClass = targetClass; this.targetClassName = targetClass.getName(); } @@ -27,4 +32,26 @@ public class RefSpecAttribute extends AbstractSpecAttribute { return targetClassName; } + /** @return can be null */ + public List getChoices() { + return choices; + } + + public void setChoices(List choices) { + this.choices = choices; + } + + @Override + protected Object clone() throws CloneNotSupportedException { + RefSpecAttribute rsa = new RefSpecAttribute(); + rsa.setTargetClass(targetClass); + rsa.setChoices(choices); + return rsa; + } + + @Override + public String toString() { + return "Ref spec attribute [" + targetClass + "]"; + } + }