2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
Copyright @ 1999-2004, The Institute for Genomic Research (TIGR). |
2 |
26 Feb 07 |
jari |
All rights reserved. |
2 |
26 Feb 07 |
jari |
4 |
*/ |
2 |
26 Feb 07 |
jari |
5 |
/* |
2 |
26 Feb 07 |
jari |
* ParameterAttributes.java |
2 |
26 Feb 07 |
jari |
7 |
* |
2 |
26 Feb 07 |
jari |
* Created on May 27, 2004, 9:29 AM |
2 |
26 Feb 07 |
jari |
9 |
*/ |
2 |
26 Feb 07 |
jari |
10 |
|
2 |
26 Feb 07 |
jari |
11 |
package org.tigr.microarray.mev.script.util; |
2 |
26 Feb 07 |
jari |
12 |
|
2 |
26 Feb 07 |
jari |
/** Encapsulates the attributes of a given parameter. |
2 |
26 Feb 07 |
jari |
* ParameterAttributes is used in conjuction with the |
2 |
26 Feb 07 |
jari |
* parameter validation to exchange parameter attributes. |
2 |
26 Feb 07 |
jari |
* @author braisted |
2 |
26 Feb 07 |
jari |
17 |
*/ |
2 |
26 Feb 07 |
jari |
18 |
public class ParameterAttributes { |
2 |
26 Feb 07 |
jari |
19 |
|
2 |
26 Feb 07 |
jari |
20 |
|
2 |
26 Feb 07 |
jari |
/** parameter key used in scripting to refer to the parameter |
2 |
26 Feb 07 |
jari |
22 |
*/ |
2 |
26 Feb 07 |
jari |
23 |
String parameterKey; |
2 |
26 Feb 07 |
jari |
/** Type of value (int, float, string, double, long) |
2 |
26 Feb 07 |
jari |
25 |
* |
2 |
26 Feb 07 |
jari |
26 |
*/ |
2 |
26 Feb 07 |
jari |
27 |
String valueType; |
2 |
26 Feb 07 |
jari |
/** Required or dependent on other settings. |
2 |
26 Feb 07 |
jari |
29 |
*/ |
2 |
26 Feb 07 |
jari |
30 |
String valueRequirementLevel; |
2 |
26 Feb 07 |
jari |
31 |
|
2 |
26 Feb 07 |
jari |
/** Returns true if the parameter has constraing limits. |
2 |
26 Feb 07 |
jari |
33 |
*/ |
2 |
26 Feb 07 |
jari |
34 |
boolean hasConstraints; |
2 |
26 Feb 07 |
jari |
/** If have constraints, min is storred. |
2 |
26 Feb 07 |
jari |
36 |
*/ |
2 |
26 Feb 07 |
jari |
37 |
String min; |
2 |
26 Feb 07 |
jari |
/** Min value |
2 |
26 Feb 07 |
jari |
39 |
*/ |
2 |
26 Feb 07 |
jari |
40 |
String max; |
2 |
26 Feb 07 |
jari |
41 |
|
2 |
26 Feb 07 |
jari |
42 |
|
2 |
26 Feb 07 |
jari |
/** Creates a new instance of ParameterAttributes |
2 |
26 Feb 07 |
jari |
* @param key key values |
2 |
26 Feb 07 |
jari |
* @param type value type |
2 |
26 Feb 07 |
jari |
* @param level level of requirement. |
2 |
26 Feb 07 |
jari |
47 |
*/ |
2 |
26 Feb 07 |
jari |
48 |
public ParameterAttributes(String key, String type, String level) { |
2 |
26 Feb 07 |
jari |
49 |
hasConstraints = false; |
2 |
26 Feb 07 |
jari |
50 |
|
2 |
26 Feb 07 |
jari |
51 |
parameterKey = key; |
2 |
26 Feb 07 |
jari |
52 |
valueType = type; |
2 |
26 Feb 07 |
jari |
53 |
valueRequirementLevel = level; |
2 |
26 Feb 07 |
jari |
54 |
} |
2 |
26 Feb 07 |
jari |
55 |
|
2 |
26 Feb 07 |
jari |
56 |
|
2 |
26 Feb 07 |
jari |
/** Creates a new instance of ParameterAttributes |
2 |
26 Feb 07 |
jari |
* @param key parameter key |
2 |
26 Feb 07 |
jari |
* @param type parameter type |
2 |
26 Feb 07 |
jari |
* @param level requirement level |
2 |
26 Feb 07 |
jari |
* @param min optional min |
2 |
26 Feb 07 |
jari |
* @param max optional max |
2 |
26 Feb 07 |
jari |
63 |
*/ |
2 |
26 Feb 07 |
jari |
64 |
|
2 |
26 Feb 07 |
jari |
65 |
public ParameterAttributes(String key, String type, String level, String min, String max) { |
2 |
26 Feb 07 |
jari |
66 |
hasConstraints = true; |
2 |
26 Feb 07 |
jari |
67 |
this.min = min; |
2 |
26 Feb 07 |
jari |
68 |
this.max = max; |
2 |
26 Feb 07 |
jari |
69 |
|
2 |
26 Feb 07 |
jari |
70 |
parameterKey = key; |
2 |
26 Feb 07 |
jari |
71 |
valueType = type; |
2 |
26 Feb 07 |
jari |
72 |
valueRequirementLevel = level; |
2 |
26 Feb 07 |
jari |
73 |
} |
2 |
26 Feb 07 |
jari |
74 |
|
2 |
26 Feb 07 |
jari |
/** returns true if it's a parameter match. |
2 |
26 Feb 07 |
jari |
* @param key Key |
2 |
26 Feb 07 |
jari |
* @return |
2 |
26 Feb 07 |
jari |
78 |
*/ |
2 |
26 Feb 07 |
jari |
79 |
public boolean isParameter(String key) { |
2 |
26 Feb 07 |
jari |
80 |
return (key.equals(parameterKey)); |
2 |
26 Feb 07 |
jari |
81 |
} |
2 |
26 Feb 07 |
jari |
82 |
|
2 |
26 Feb 07 |
jari |
/** Returns true if parameter has constraints. |
2 |
26 Feb 07 |
jari |
84 |
*/ |
2 |
26 Feb 07 |
jari |
85 |
public boolean hasConstraints() { |
2 |
26 Feb 07 |
jari |
86 |
return hasConstraints; |
2 |
26 Feb 07 |
jari |
87 |
} |
2 |
26 Feb 07 |
jari |
88 |
|
2 |
26 Feb 07 |
jari |
/** Returns the parameter key. |
2 |
26 Feb 07 |
jari |
* @return |
2 |
26 Feb 07 |
jari |
91 |
*/ |
2 |
26 Feb 07 |
jari |
92 |
public String getParameterKey() { |
2 |
26 Feb 07 |
jari |
93 |
return parameterKey; |
2 |
26 Feb 07 |
jari |
94 |
} |
2 |
26 Feb 07 |
jari |
95 |
|
2 |
26 Feb 07 |
jari |
/** Returns the value type |
2 |
26 Feb 07 |
jari |
97 |
*/ |
2 |
26 Feb 07 |
jari |
98 |
public String getValueType() { |
2 |
26 Feb 07 |
jari |
99 |
return valueType; |
2 |
26 Feb 07 |
jari |
100 |
} |
2 |
26 Feb 07 |
jari |
101 |
|
2 |
26 Feb 07 |
jari |
/** Returns the requirement level. |
2 |
26 Feb 07 |
jari |
103 |
*/ |
2 |
26 Feb 07 |
jari |
104 |
public String getValueRequirementLevel() { |
2 |
26 Feb 07 |
jari |
105 |
return valueRequirementLevel; |
2 |
26 Feb 07 |
jari |
106 |
} |
2 |
26 Feb 07 |
jari |
107 |
|
2 |
26 Feb 07 |
jari |
/** Returns the min |
2 |
26 Feb 07 |
jari |
109 |
*/ |
2 |
26 Feb 07 |
jari |
110 |
public String getMin() { |
2 |
26 Feb 07 |
jari |
111 |
return min; |
2 |
26 Feb 07 |
jari |
112 |
} |
2 |
26 Feb 07 |
jari |
113 |
|
2 |
26 Feb 07 |
jari |
/** Returns the max |
2 |
26 Feb 07 |
jari |
115 |
*/ |
2 |
26 Feb 07 |
jari |
116 |
public String getMax() { |
2 |
26 Feb 07 |
jari |
117 |
return max; |
2 |
26 Feb 07 |
jari |
118 |
} |
2 |
26 Feb 07 |
jari |
119 |
} |