core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/sbsv2/SBSv2ConfigQueryData.java
branchC3_BUILDER_WORK
changeset 1621 393b985a50f3
parent 1568 508bfdb3a934
child 1681 6636e8c75e66
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/sbsv2/SBSv2ConfigQueryData.java	Thu Jul 01 16:36:11 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/sbsv2/SBSv2ConfigQueryData.java	Thu Jul 15 23:28:04 2010 -0500
@@ -22,49 +22,96 @@
 
 public class SBSv2ConfigQueryData implements ISBSv2ConfigQueryData {
 
+	private static final long serialVersionUID = 3358697901364441158L;
+
+	private String alias = "";
+	private String meaning = "";
+
 	// Raptor config query data
 	private Map<String, String> buildMacros = new HashMap<String, String>(); // cpp preprocessor macros
 	private Map<String, String> metaDataMacros = new HashMap<String, String>();  // macros to parse the INF/MMPs files (these do not contain values)
 	private List<String> metaDataIncludes = new ArrayList<String>();
-	private String buildPrefix;
-	private String metaDataVariantHRH;
-	private String meaning;
-	private String outputPathString;
-	private String configurationErrorMessage = null;
+	private String buildPrefix = "";
+	private String metaDataVariantHRH = "";
+	private String outputPathString = "";
+	private String configurationErrorMessage = "";
 
-	public SBSv2ConfigQueryData(String meaning, String queryResult) {
+	public SBSv2ConfigQueryData() {
+		this.alias = "";
+		this.meaning = "";
+	}
+
+	public SBSv2ConfigQueryData(String alias, String meaning, String queryResult) {
+		this.alias = alias;
 		this.meaning = meaning;
 		parseQueryConfigResults(queryResult);
 	}
 
+	@Override
+	public String getAlias() {
+		return alias;
+	}
+
+	@Override
 	public String getBuildPrefix() {
 		return buildPrefix;
 	}
 
+	@Override
 	public Map<String, String> getBuildMacros() {
 		return buildMacros;
 	}
 
+	@Override
 	public String getConfigurationErrorMessage() {
 		return configurationErrorMessage;
 	}
 
+	@Override
 	public Map<String, String> getMetaDataMacros() {
 		return metaDataMacros;
 	}
 
+	@Override
 	public List<String> getMetaDataIncludes() {
 		return metaDataIncludes;
 	}
 
+	@Override
 	public String getMetaDataVariantHRH() {
 		return metaDataVariantHRH;
 	}
 
+	@Override
 	public String getOutputPathString() {
 		return outputPathString;
 	}
 
+	@Override
+	public int hashCode() {
+		final int prime = 31;
+		int result = 1;
+		result = prime * result + ((alias == null) ? 0 : alias.hashCode());
+		return result;
+	}
+
+	@Override
+	public boolean equals(Object obj) {
+		if (this == obj)
+			return true;
+		if (obj == null)
+			return false;
+		if (getClass() != obj.getClass())
+			return false;
+		SBSv2ConfigQueryData other = (SBSv2ConfigQueryData) obj;
+		if (alias == null) {
+			if (other.alias != null)
+				return false;
+		} else if (!alias.equals(other.alias))
+			return false;
+		return true;
+	}
+
 	private void parseQueryConfigResults(String queryResult) {
 		try {
     		Element root = null;