Initial implementation of the new Debug Plugin
[phpeclipse.git] / net.sourceforge.phpeclipse.xdebug.ui / src / net / sourceforge / phpeclipse / xdebug / ui / EnvironmentVariable.java
diff --git a/net.sourceforge.phpeclipse.xdebug.ui/src/net/sourceforge/phpeclipse/xdebug/ui/EnvironmentVariable.java b/net.sourceforge.phpeclipse.xdebug.ui/src/net/sourceforge/phpeclipse/xdebug/ui/EnvironmentVariable.java
new file mode 100644 (file)
index 0000000..f615429
--- /dev/null
@@ -0,0 +1,76 @@
+package net.sourceforge.phpeclipse.xdebug.ui;
+
+/**
+ * A key/value set whose data is passed into Runtime.exec(...)
+ */
+public class EnvironmentVariable
+{
+       // The name of the environment variable
+       private String name;
+       
+       // The value of the environment variable
+       private String value;
+       
+       public EnvironmentVariable(String name, String value)
+       {
+               this.name = name;
+               this.value = value;
+       }
+
+       /**
+        * Returns this variable's name, which serves as the key in the key/value
+        * pair this variable represents
+        * 
+        * @return this variable's name
+        */
+       public String getName()
+       {
+               return name;
+       }
+       
+       /**
+        * Returns this variables value.
+        * 
+        * @return this variable's value
+        */
+       public String getValue()
+       {
+               return value;
+       }
+               
+       /**
+        * Sets this variable's value
+        * @param value
+        */
+       public void setValue(String value)
+       {
+               this.value = value;
+       }
+       
+       /* (non-Javadoc)
+        * @see java.lang.Object#toString()
+        */
+       public String toString() {
+               return getName();
+       }
+       
+       
+       /* (non-Javadoc)
+        * @see java.lang.Object#equals(java.lang.Object)
+        */
+       public boolean equals(Object obj) {
+               boolean equal = false;
+               if (obj instanceof EnvironmentVariable) {
+                       EnvironmentVariable var = (EnvironmentVariable)obj;
+                       equal = var.getName().equals(name);
+               }
+               return equal;           
+       }
+       /* (non-Javadoc)
+        * @see java.lang.Object#hashCode()
+        */
+       public int hashCode() {
+               return name.hashCode();
+       }
+}
+