public class ConsistencyCheck
extends java.lang.Object
Mit den statischen Methoden dieser Klasse können die Container in einem Verzeichnis geprüft werden.
simpleCheck prüft dabei nur die Container-Header, extendedCheck überprüft auch die Nutzdaten.
Modifier and Type | Field and Description |
---|---|
private static int |
DII_DIMAX |
private static int |
DII_DIMIN
Array Index für DataIndexIndex
|
private static int |
DTI_DIMAX |
private static int |
DTI_DIMIN |
private static int |
DTI_DTMAX |
private static int |
DTI_DTMIN
Array Index für DataTimeIndex
|
static int |
ERROR |
private static int |
MON_ATMAX |
private static int |
MON_ATMIN |
private static int |
MON_DIMAX |
private static int |
MON_DIMIN
Array Index für MonotoneIndex
|
private static int |
MON_DTMAX |
private static int |
MON_DTMIN |
static int |
OK |
private static java.util.regex.Pattern |
SimVarPattern |
static int |
WARN |
Constructor and Description |
---|
ConsistencyCheck() |
Modifier and Type | Method and Description |
---|---|
private static int |
check(java.io.File dir,
Debug logger,
boolean doExtendedCheck) |
private static int |
checkHdrConsistency(ContainerDataIterator iter,
java.io.File file,
Debug logger) |
static int |
extendedCheck(java.io.File dir,
Debug logger)
Prüft alle Container (Header und Body) im angegebenen Verzeichnis.
|
static int |
extendedCheckRecursive(java.io.File baseDir,
Debug logger) |
private static long |
extractId(java.lang.String id,
java.io.File path) |
private static java.lang.String |
hashMapToString(java.util.HashMap<java.lang.Long,long[]> hashMap) |
private static java.util.HashMap<java.lang.Long,long[]> |
loadDataIndexeIdx(java.io.File indexFile) |
private static java.util.HashMap<java.lang.Long,long[]> |
loadDataTimeIdx(java.io.File indexFile) |
private static java.util.HashMap<java.lang.Long,long[]> |
loadMonotoneIndex(java.io.File indexFile) |
private static void |
logError(Debug logger,
java.lang.String msg) |
private static void |
logFine(Debug logger,
java.lang.String msg) |
private static void |
logFiner(Debug logger,
java.lang.String msg) |
private static void |
logFinest(Debug logger,
java.lang.String msg) |
static int |
simpleCheck(java.io.File dir,
Debug logger)
Prüft alle Container-Header im angegebenen Verzeichnis.
|
public static final int OK
public static final int WARN
public static final int ERROR
private static final java.util.regex.Pattern SimVarPattern
private static final int MON_DIMIN
Array Index für MonotoneIndex
private static final int MON_DIMAX
private static final int MON_ATMIN
private static final int MON_ATMAX
private static final int MON_DTMIN
private static final int MON_DTMAX
private static final int DTI_DTMIN
Array Index für DataTimeIndex
private static final int DTI_DTMAX
private static final int DTI_DIMIN
private static final int DTI_DIMAX
private static final int DII_DIMIN
Array Index für DataIndexIndex
private static final int DII_DIMAX
public static int simpleCheck(java.io.File dir, Debug logger)
Prüft alle Container-Header im angegebenen Verzeichnis.
Dabei wird geprüft
dir
- Das Verzeichnis, in dem die Container-Header geprüft werden.logger
- Logger, auf dem Meldungen ausgegeben werden sollenpublic static int extendedCheck(java.io.File dir, Debug logger)
Prüft alle Container (Header und Body) im angegebenen Verzeichnis.
Dabei wird geprüft
dir
- Das Verzeichnis, in dem die Container geprüft werden.logger
- Logger, auf dem Meldungen ausgegeben werden sollen oder null
falls keine Meldungen ausgegeben werden sollen.public static int extendedCheckRecursive(java.io.File baseDir, Debug logger)
private static int check(java.io.File dir, Debug logger, boolean doExtendedCheck)
private static int checkHdrConsistency(ContainerDataIterator iter, java.io.File file, Debug logger)
private static java.util.HashMap<java.lang.Long,long[]> loadMonotoneIndex(java.io.File indexFile) throws java.io.IOException
java.io.IOException
private static java.util.HashMap<java.lang.Long,long[]> loadDataTimeIdx(java.io.File indexFile) throws java.io.IOException
java.io.IOException
private static java.util.HashMap<java.lang.Long,long[]> loadDataIndexeIdx(java.io.File indexFile) throws java.io.IOException
java.io.IOException
private static java.lang.String hashMapToString(java.util.HashMap<java.lang.Long,long[]> hashMap)
private static long extractId(java.lang.String id, java.io.File path)
private static void logError(Debug logger, java.lang.String msg)
private static void logFine(Debug logger, java.lang.String msg)
private static void logFiner(Debug logger, java.lang.String msg)
private static void logFinest(Debug logger, java.lang.String msg)