All Downloads are FREE. Search and download functionalities are using the official Maven repository.

studio.raptor.sqlparser.fast.engine.Constants Maven / Gradle / Ivy

/*
 * Copyright 2004-2014 H2 Group. Multiple-Licensed under the MPL 2.0,
 * and the EPL 1.0 (http://h2database.com/html/license.html).
 * Initial Developer: H2 Group
 */
package studio.raptor.sqlparser.fast.engine;

import java.nio.charset.Charset;

/**
 * Constants are fixed values that are used in the whole database code.
 */
public class Constants {

  /**
   * The minor version of this database.
   */
  public static final int VERSION_MINOR = 4;

  /**
   * The minimum number of entries to keep in the cache.
   */
  public static final int CACHE_MIN_RECORDS = 16;


  /**
   * The block of a file. It is also the encryption block size.
   */
  public static final int FILE_BLOCK_SIZE = 16;

  /**
   * The block size for I/O operations.
   */
  public static final int IO_BUFFER_SIZE = 4 * 1024;

  /**
   * The highest possible parameter index.
   */
  public static final int MAX_PARAMETER_INDEX = 100000;

  /**
   * The memory needed by a pointer.
   */
  // Java 6, 64 bit: 8
  // Java 6, 32 bit: 4
  public static final int MEMORY_POINTER = 8;

  /**
   * The name prefix used for synthetic nested join tables.
   */
  public static final String PREFIX_JOIN = "SYSTEM_JOIN_";

  /**
   * The default selectivity (used if the selectivity is not calculated).
   */
  public static final int SELECTIVITY_DEFAULT = 50;

  /**
   * Name of the character encoding format.
   */
  public static final Charset UTF8 = Charset.forName("UTF-8");

  private Constants() {
    // utility class
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy