package org.nuunframework.universalvisitor.api;
public class Metadata {
private int index = -1;
private Object key = null;
private Kind kind = null;
public Metadata() {
}
public Metadata(Object key) {
this.key = key;
kind = Kind.OBJECT_MAP_KEY;
}
public Metadata(int index) {
this.index = index;
kind = Kind.OBJECT_INDEX;
}
public Kind kind () {
return kind;
}
public int index() {
return index;
}
public Object key() {
return key;
}
@Override
public String toString() {
String metadata = "";
if (index > -1) {
metadata = "[" + index + "]";
}
if (key != null) {
metadata += "[" + key + "]";
}
return metadata;
}
}