aboutsummaryrefslogtreecommitdiffstats
path: root/org.openembedded.bc.ui/src/org/openembedded/bc/ui/wizards/install/InstallParameter.java
diff options
context:
space:
mode:
authorKen Gilmer <kgilmer@gmail.com>2010-05-18 21:53:22 -0400
committerKen Gilmer <kgilmer@gmail.com>2010-05-18 21:53:22 -0400
commita7e84830627e50adac5c81ae4dad69aa350933fb (patch)
tree219aa86f4d5f03b29d7bc56f8cdba2702d67082c /org.openembedded.bc.ui/src/org/openembedded/bc/ui/wizards/install/InstallParameter.java
parente27a6dcce13930bfa711a6e72992597a8d1d07c5 (diff)
downloadeclipsetools-a7e84830627e50adac5c81ae4dad69aa350933fb.tar.gz
org.openembedded.bc.ui: initial commit
Diffstat (limited to 'org.openembedded.bc.ui/src/org/openembedded/bc/ui/wizards/install/InstallParameter.java')
-rw-r--r--org.openembedded.bc.ui/src/org/openembedded/bc/ui/wizards/install/InstallParameter.java99
1 files changed, 99 insertions, 0 deletions
diff --git a/org.openembedded.bc.ui/src/org/openembedded/bc/ui/wizards/install/InstallParameter.java b/org.openembedded.bc.ui/src/org/openembedded/bc/ui/wizards/install/InstallParameter.java
new file mode 100644
index 0000000..517a0fe
--- /dev/null
+++ b/org.openembedded.bc.ui/src/org/openembedded/bc/ui/wizards/install/InstallParameter.java
@@ -0,0 +1,99 @@
+/**
+ *
+ */
+package org.openembedded.bc.ui.wizards.install;
+
+class InstallParameter {
+ public static final int DT_TEXT = 1;
+ public static final int DT_COMBO = 2;
+ public static final int DT_LIST = 3;
+ public static final int DT_NUMBER = 4;
+ public static final int DT_DIRECTORY = 5;
+ public static final int DT_FILE = 6;
+ public static final int DT_CHECKBOX = 7;
+
+ private boolean valid = false;
+ private int type;
+ private String label;
+ private boolean required;
+ private String data;
+ private String helpURL;
+ private String helpText;
+
+ public int getType() {
+ return type;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public boolean isRequired() {
+ return required;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public String getHelpURL() {
+ return helpURL;
+ }
+
+ public String getHelpText() {
+ return helpText;
+ }
+
+ public InstallParameter(String var) {
+ // {|Datatype|Label|UnRequired|Data|Help|}
+ // {|T|Distribution|R|angstrom-2008.1|http://wiki.openembedded.net/index.php/Getting_started#Create_local_configuration|}
+
+ String[] elems = var.split("\\|");
+
+ if (elems.length == 5 || elems.length == 6) {
+ if (elems[0].equals("T")) {
+ type = DT_TEXT;
+ } else if (elems[0].equals("D")) {
+ type = DT_DIRECTORY;
+ } else if (elems[0].equals("F")) {
+ type = DT_FILE;
+ } else if (elems[0].equals("C")) {
+ type = DT_COMBO;
+ } else if (elems[0].equals("B")) {
+ type = DT_CHECKBOX;
+ } else {
+ throw new RuntimeException("Invalid field format: " + var);
+ }
+
+ label = elems[1];
+
+ if (elems[2].equals("R")) {
+ required = true;
+ } else if (elems[2].equals("U")) {
+ required = false;
+ } else {
+ throw new RuntimeException("Invalid field format: " + var);
+ }
+
+ data = elems[3].trim();
+
+ if (elems[4].trim().length() > 0) {
+ helpURL = elems[4].trim();
+ }
+
+ if (elems.length == 6) {
+ helpText = elems[5];
+ }
+
+ valid = true;
+ } else {
+ throw new RuntimeException("Invalid field format: " + var);
+ }
+ }
+
+ public boolean isValid() {
+
+ return valid;
+ }
+
+} \ No newline at end of file