/** * */ package io.pcp.parfait.dxm; import java.nio.ByteBuffer; abstract class Instance implements PcpId, PcpOffset, MmvWritable { protected final String name; protected final int id; protected final InstanceDomain instanceDomain; protected int offset; Instance(InstanceDomain domain, String name, int id) { this.instanceDomain = domain; this.name = name; this.id = id; } @Override public String toString() { return name + " (" + id + ")"; } @Override public int getOffset() { return offset; } @Override public void setOffset(int offset) { this.offset = offset; } @Override public int getId() { return id; } @Override public abstract void writeToMmv(ByteBuffer byteBuffer); }