blob: a5cf6a184779278c11dd169e4c49226387eb06d5 [file] [log] [blame]
package org.eclipse.sensinact.studio.view.projectexplorer.handler.sna2json;
public class Variable {
private final String appName;
private final String prefix;
private final int cpt;
public Variable(String appName, String prefix, int cpt) {
this.appName = appName;
this.prefix = prefix;
this.cpt = cpt;
}
public String getShortName() {
return prefix + cpt;
}
public String getFullName() {
return "/" + appName + "/" + prefix + cpt + "/result";
}
@Override
public String toString() {
return "Variable [appName=" + appName + ", prefix=" + prefix + ", cpt=" + cpt + "]";
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((appName == null) ? 0 : appName.hashCode());
result = prime * result + cpt;
result = prime * result + ((prefix == null) ? 0 : prefix.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;
Variable other = (Variable) obj;
if (appName == null) {
if (other.appName != null)
return false;
} else if (!appName.equals(other.appName))
return false;
if (cpt != other.cpt)
return false;
if (prefix == null) {
if (other.prefix != null)
return false;
} else if (!prefix.equals(other.prefix))
return false;
return true;
}
}