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=5a2ccf5f49cbda95891436c1ce8e9bdd419c0b41;hp=7cc59f1b99cce111d61e0c8eff97115bf9ee819f;hpb=9db6be2103ce521f8fd6d715c0f97b273a878928;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 7cc59f1b9..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 { +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; } @@ -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 + "]"; + } + }