1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.argeo.slc.core.execution;
17
18 import org.argeo.slc.SlcException;
19
20
21
22
23
24
25 public class PrimitiveSpecAttribute extends AbstractSpecAttribute implements
26 PrimitiveAccessor {
27 private static final long serialVersionUID = -566676381839825483L;
28 private String type = "string";
29 private Object value = null;
30
31 public PrimitiveSpecAttribute() {
32 }
33
34 public PrimitiveSpecAttribute(String type, Object value) {
35 this.type = type;
36 this.value = value;
37 }
38
39 public Object getValue() {
40 return value;
41 }
42
43 public void setValue(Object value) {
44 this.value = value;
45 }
46
47 public String getType() {
48 return type;
49 }
50
51 public void setType(String type) {
52
53 if (PrimitiveUtils.typeAsClass(type) == null)
54 throw new SlcException("Unrecognized type " + type);
55 this.type = type;
56
57 }
58
59 @Override
60 public String toString() {
61 return "Primitive spec attribute [" + type + "]"
62 + (value != null ? "=" + value : "");
63 }
64
65 }