package com.sleepycat.je;
import de.ovgu.cide.jakutil.*;
/**
* Utils for use in the db package.
*/
class DatabaseUtil {
/**
* Throw an exception if the parameter is null.
*/
static void checkForNullParam( Object param, String name){
if (param == null) {
throw new NullPointerException(name + " cannot be null");
}
}
/**
* Throw an exception if the dbt is null or the data field is not set.
*/
static void checkForNullDbt( DatabaseEntry dbt, String name, boolean checkData){
if (dbt == null) {
throw new NullPointerException("DatabaseEntry " + name + " cannot be null");
}
if (checkData) {
if (dbt.getData() == null) {
throw new NullPointerException("Data field for DatabaseEntry " + name + " cannot be null");
}
}
}
/**
* Throw an exception if the key dbt has the partial flag set. This method
* should be called for all put() operations.
*/
static void checkForPartialKey( DatabaseEntry dbt){
if (dbt.getPartial()) {
throw new IllegalArgumentException("A partial key DatabaseEntry is not allowed");
}
}
}