strangedb-server/src/main/java/it/cavallium/strangedb/server/ValueNode.java

44 lines
753 B
Java
Raw Normal View History

2019-03-09 18:53:30 +01:00
package it.cavallium.strangedb.server;
import java.util.Arrays;
public class ValueNode implements Node {
private final long reference;
2019-03-10 00:21:52 +01:00
private final ValueType valueType;
2019-03-09 18:53:30 +01:00
private long value;
2019-03-10 00:21:52 +01:00
public ValueNode(long reference, long value, ValueType valueType) {
2019-03-09 18:53:30 +01:00
this.reference = reference;
this.value = value;
2019-03-10 00:21:52 +01:00
this.valueType = valueType;
2019-03-09 18:53:30 +01:00
}
public long getValueReference() {
return value;
}
public void setValue(long value) {
this.value = value;
}
@Override
public NodeType getType() {
return NodeType.VALUE;
}
2019-03-10 00:21:52 +01:00
public ValueType getValueType() {
return valueType;
}
2019-03-09 18:53:30 +01:00
@Override
public long getReference() {
return reference;
}
@Override
public Node copy() {
2019-03-10 00:21:52 +01:00
return new ValueNode(reference, value, valueType);
2019-03-09 18:53:30 +01:00
}
}