package de.tum.in.i22.uc.cm.datatypes.basic;
import java.util.Objects;
import java.util.UUID;
import de.tum.in.i22.uc.cm.datatypes.interfaces.IPipDeployer;
public class PipDeployerBasic implements IPipDeployer {
private String _id;
private String _name;
public PipDeployerBasic() {
// generate unique id
_id = UUID.randomUUID().toString();
}
public PipDeployerBasic(String name) {
this();
_name = name;
}
@Override
public String getName() {
return _name;
}
@Override
public String getId() {
if (_id == null) {
_id = UUID.randomUUID().toString();
}
return _id;
}
@Override
public boolean equals(Object obj) {
boolean isEqual = false;
if (obj instanceof PipDeployerBasic) {
PipDeployerBasic o = (PipDeployerBasic)obj;
isEqual = Objects.equals(_id, o._id) &&
Objects.equals(_name, o._name);
}
return isEqual;
}
@Override
public int hashCode() {
return Objects.hash(_id, _name);
}
@Override
public String toString() {
return com.google.common.base.Objects.toStringHelper(this)
.add("_id", _id)
.add("_name", _name)
.toString();
}
}