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; } }