public InternalLog buildObject(byte[] row, long timestamp, Map<String, byte[]> allQualifierValues) {
InternalLog alertDetail = new InternalLog();
String myRow = EagleBase64Wrapper.encodeByteArray2URLSafeString(row);
alertDetail.setEncodedRowkey(myRow);
alertDetail.setPrefix(schema.getPrefix());
alertDetail.setSearchTags(searchTags);
alertDetail.setTimestamp(timestamp);
Map<String, byte[]> logQualifierValues = new HashMap<String, byte[]>();
Map<String, String> logTags = new HashMap<String, String>();
for (Map.Entry<String, byte[]> entry : allQualifierValues.entrySet()) {
if (schema.isTag(entry.getKey())) {
if (entry.getValue() != null) {
logTags.put(entry.getKey(), new String(entry.getValue()));
}
} else {
logQualifierValues.put(entry.getKey(), entry.getValue());
}
}
alertDetail.setQualifierValues(logQualifierValues);
alertDetail.setTags(logTags);
return alertDetail;
}
}