Files
School/Anul 2/Semestrul 1/Metode avansate de programare/Interpretor/Models/Values/StringValue.java
T
2024-08-31 12:07:21 +03:00

45 lines
980 B
Java

package Models.Values;
import Models.Types.IType;
import Models.Types.StringType;
public class StringValue implements IValue {
private String value;
public StringValue(String value) {
this.value = value;
}
public String getValue() {
return this.value;
}
public boolean equals(Object other) {
if (other instanceof StringValue) {
var otherValue = (StringValue) other;
return otherValue.getValue().equals(this.value);
}
return false;
}
public String toString() {
return this.value;
}
public IValue copy() {
return new StringValue(this.value);
}
public IType getType() {
return new StringType();
}
public boolean equals(IValue other) {
if (other instanceof StringValue) {
var otherValue = (StringValue) other;
return otherValue.getValue().equals(this.value);
}
return false;
}
}