package fr.openwide.core.commons.util.fieldpath;
import java.io.Serializable;
public abstract class FieldPathComponent implements Serializable {
private static final long serialVersionUID = -8327444733903379047L;
public abstract String getName();
public abstract void appendTo(StringBuilder builder);
public static final FieldPathComponent ITEM = new FieldPathComponent() {
private static final long serialVersionUID = 1L;
@Override
public String getName() {
return "[*]";
}
@Override
public void appendTo(StringBuilder builder) {
builder.append(getName());
}
public Object readResolve() {
return ITEM;
}
};
}