package org.araqne.storage.filepair;
import java.math.BigInteger;
import java.util.Arrays;
import java.util.Date;
public class BlockPairWriteCallbackArgs {
private String service;
private String tableName;
private Date day;
private int id;
private long indexBlockPos;
private long dataBlockPos;
private byte[] indexBlock;
private byte[] dataBlock;
public BlockPairWriteCallbackArgs(String service, String tableName, Date day,
int blockId, long indexBlockPos, byte[] indexBlock, long dataBlockPos, byte[] dataBlock) {
this.service = service;
this.tableName = tableName;
this.day = day;
this.id = blockId;
this.indexBlockPos = indexBlockPos;
this.indexBlock = indexBlock;
this.dataBlockPos = dataBlockPos;
this.dataBlock = dataBlock;
}
@Override
public String toString() {
return String.format("BlockPairWriteCallbackArgs [svc=%s, tname=%s, day=%s, id=%d, iblkpos=%d, iblk=%x, dblkpos=%d, dblk=%x]",
service,
tableName,
day,
id,
indexBlockPos,
new BigInteger(1, Arrays.copyOf(indexBlock, 10)),
dataBlockPos,
new BigInteger(1, Arrays.copyOf(dataBlock, 10)));
}
public String getService() {
return service;
}
public String getTableName() {
return tableName;
}
public Date getDay() {
return day;
}
public int getId() {
return id;
}
public long getIndexBlockPos() {
return indexBlockPos;
}
public long getDataBlockPos() {
return dataBlockPos;
}
public byte[] getIndexBlock() {
return indexBlock;
}
public byte[] getDataBlock() {
return dataBlock;
}
}