package foundation.version_doc;
|
|
import foundation.dao.IFileReader;
|
import foundation.dao.IFileWriter;
|
import foundation.dao.IVersionIndex;
|
import foundation.data.entity.Entity;
|
|
|
public class VersionIndex implements IVersionIndex {
|
|
private VersionMeta meta;
|
private String dataId;
|
private String path;
|
private boolean temp;
|
|
|
public VersionIndex(VersionMeta meta) {
|
this.meta = meta;
|
}
|
|
public void load(Entity entity) {
|
dataId = entity.getString("data_id");
|
path = entity.getString("path");
|
temp = entity.getBoolean("is_temp", false);
|
}
|
|
@Override
|
public IFileWriter getFileWriter() {
|
VersionedFileWriter writer = new VersionedFileWriter(this);
|
return writer;
|
}
|
|
@Override
|
public IFileReader getFileReader() {
|
VersionedFileReader reader = new VersionedFileReader(this);
|
return reader;
|
}
|
|
public String getDataName() {
|
return meta.getDataName();
|
}
|
|
public String getDataId() {
|
return dataId;
|
}
|
|
public String getPtah() {
|
return path;
|
}
|
|
@Override
|
public String getIndexTableName() {
|
return meta.getIndexTableName();
|
}
|
|
@Override
|
public boolean isStandard() {
|
return !temp;
|
}
|
|
@Override
|
public boolean isTemp() {
|
return temp;
|
}
|
|
@Override
|
public String getHistoryDataName() {
|
return null;
|
}
|
|
|
}
|