package org.rrd4j.inspector;
import org.rrd4j.core.*;
import java.io.File;
import java.io.IOException;
class RrdNode {
private int dsIndex = -1, arcIndex = -1;
private final String label;
RrdNode(RrdDb rrd) {
// header node
String path = rrd.getRrdBackend().getPath();
label = new File(path).getName();
}
RrdNode(RrdDb rrd, int dsIndex) throws IOException {
// datasource node
this.dsIndex = dsIndex;
RrdDef def = rrd.getRrdDef();
DsDef[] dsDefs = def.getDsDefs();
label = dsDefs[dsIndex].dump();
}
RrdNode(RrdDb rrd, int dsIndex, int arcIndex) throws IOException {
// archive node
this.dsIndex = dsIndex;
this.arcIndex = arcIndex;
ArcDef[] arcDefs = rrd.getRrdDef().getArcDefs();
label = arcDefs[arcIndex].dump();
}
int getDsIndex() {
return dsIndex;
}
int getArcIndex() {
return arcIndex;
}
/**
* <p>toString.</p>
*
* @return a {@link java.lang.String} object.
*/
public String toString() {
return label;
}
}