All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prompto.debug.value.ValueBase Maven / Gradle / Ivy

The newest version!
package prompto.debug.value;

import java.util.Objects;

@SuppressWarnings("unchecked")
public abstract class ValueBase implements IValue {

	String typeName;
	String valueString;
	
	public ValueBase() {
	}
	
	public ValueBase(IValue value) {
		this.typeName = value.getTypeName();
		this.valueString = value.getValueString();
	}

	public void setTypeName(String typeName) {
		this.typeName = typeName;
	}
	
	@Override
	public String getTypeName() {
		return typeName;
	}

	public void setValueString(String valueString) {
		this.valueString = valueString;
	}
	
	@Override
	public String getValueString() {
		return valueString;
	}
	
	public  T withTypeName(String typeName) {
		this.typeName = typeName;
		return (T)this;
	}
	
	public  T withValueString(String valueString) {
		this.valueString = valueString;
		return (T)this;
	}

	public boolean equals(ValueBase other) {
		return Objects.equals(typeName, other.typeName) && Objects.equals(valueString, other.valueString);
	}


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy