.
*/
/** ***********************************************************
*
*
* PURPOSE:
*
*
*
* COMMENTS:
*
*
*********************************************************** */
package rasj.global;
public interface RasGlobalDefs
{
static final String rcsid = "@(#)Package rasj, class RasGlobalDefs: $Header: /home/rasdev/CVS-repository/rasdaman/java/rasj/global/RasGlobalDefs.java,v 1.23 2006/01/17 23:49:11 rasdev Exp $";
// rasj version string (similar to executables startup message) -- can't we get rasdaman version info automatically?
// static final String RASJ_VERSION = "rasj: rasdaman Java API. rasdaman v5.1revC -- generated Mit Jun 25 10:46:59 CEST 2003.";
static final String RASJ_VERSION = "rasj: rasdaman Java API. rasdaman " + Version.VERSION + " -- generated " + Version.DATE + ".";
// fastscale predefines; FIXME: should be used dynamically! -- PB 2003-jun-25
static final int NUM_FAST_PRE_SCALE = 8;
static final double[] FAST_PRE_SCALE_FACTORS = {1.0/2, 1.0/4, 1.0/8, 1.0/16, 1.0/32, 1.0/64, 1.0/128, 1.0/256};
static final String[] FAST_PRE_SCALE_SUFFIXES = {"_1", "_2", "_3", "_4", "_5", "_6", "_7", "_8"};
//RasDataFormat
static final int RAS_ARRAY = 0; // no compression, row-major memory representation
static final int RAS_TIFF = RAS_ARRAY + 1; // TIFF format
static final int RAS_JPEG = RAS_TIFF + 1; // JPEG format
static final int RAS_HDF = RAS_JPEG + 1; // HDF format
static final int RAS_PNG = RAS_HDF + 1; // PNG format
static final int RAS_ZLIB = RAS_PNG + 1; // ZLIB format
static final int RAS_AUTO_COMPRESSION = RAS_ZLIB + 1; // automatic compression
//RasTypeID
static final int RAS_UNKNOWN = 0;
static final int RAS_MARRAY = RAS_UNKNOWN + 1;
static final int RAS_COLLECTION = RAS_MARRAY + 1;
static final int RAS_SINTERVAL = RAS_COLLECTION + 1;
static final int RAS_MINTERVAL = RAS_SINTERVAL + 1;
static final int RAS_POINT = RAS_MINTERVAL + 1;
static final int RAS_OID = RAS_POINT + 1;
static final int RAS_STRUCTURE = RAS_OID + 1;
static final int RAS_RGB = RAS_STRUCTURE + 1;
static final int RAS_INT = RAS_RGB + 1;
static final int RAS_SHORT = RAS_INT + 1;
static final int RAS_USHORT = RAS_SHORT + 1;
static final int RAS_LONG = RAS_USHORT + 1;
static final int RAS_ULONG = RAS_LONG + 1;
static final int RAS_FLOAT = RAS_ULONG + 1;
static final int RAS_DOUBLE = RAS_FLOAT + 1;
static final int RAS_BOOLEAN = RAS_DOUBLE + 1;
static final int RAS_BYTE = RAS_BOOLEAN + 1;
static final int RAS_CHAR = RAS_BYTE + 1;
static final int RAS_STRING = RAS_CHAR + 1;
static final int RAS_COMPLEX1 = RAS_STRING +1;
//object status
public static final int NO_STATUS = 0;
public static final int DELETED = NO_STATUS + 1;
public static final int CREATED = DELETED + 1;
public static final int MODIFIED = CREATED + 1;
public static final int READ = MODIFIED + 1;
public static final int TRANSIENT = READ + 1;
// java BaseType sizes
public final int SIZE_OF_INTEGER = 4;
public final int SIZE_OF_LONG = 8;
public final int SIZE_OF_FLOAT = 4;
public final int SIZE_OF_BYTE = 1;
public final int SIZE_OF_SHORT = 2;
public final int SIZE_OF_CHAR = 2;
public final int SIZE_OF_BOOLEAN = 1;
public final int SIZE_OF_DOUBLE = 8;
// RasPrimitiveType sizes
public final int SIZE_OF_RAS_LONG = 4;
public final int SIZE_OF_RAS_ULONG = 4;
public final int SIZE_OF_RAS_FLOAT = 4;
public final int SIZE_OF_RAS_BYTE = 1;
public final int SIZE_OF_RAS_SHORT = 2;
public final int SIZE_OF_RAS_USHORT = 2;
public final int SIZE_OF_RAS_CHAR = 1;
public final int SIZE_OF_RAS_BOOLEAN = 1;
public final int SIZE_OF_RAS_DOUBLE = 8;
// error codes - these match the errtxts file
final static int INTERNAL_DL_PARSE_EXCEPTION = 100;
final static int RESULT_IS_NO_INTERVAL = 201;
final static int INDEX_OUT_OF_BOUNDS = 202;
final static int DIMENSION_MISMATCH = 203;
final static int STREAM_INPUT_OVERFLOW = 204;
final static int RESULT_IS_NO_CELL = 205;
final static int BASE_DBS_ERROR = 206;
final static int INTERNAL_CLIENT_ERROR = 207;
final static int TYPE_INVALID = 208;
final static int TYPE_UNKNOWN = 209;
final static int TYPE_NOT_SUPPORTED = 210;
final static int DB_NOT_OPEN = 211;
final static int DB_CONN_FAILED = 212;
final static int URL_FORMAT_ERROR = 213;
final static int ILLEGAL_ULONG_VALUE = 214;
final static int ILLEGAL_USHORT_VALUE = 215;
final static int MANAGER_CONN_FAILED = 800;
final static int MANAGER_BUSY = 801;
final static int ACC_DEN_INC_LOGIN = 802;
final static int ACC_DEN_NO_PERMISSION = 803;
final static int ACC_DEN_CAPABILITY_WRONG = 804;
final static int NO_ACTIVE_SERVERS = 805;
final static int WRITE_TRANS_IN_PROGRESS = 806;
final static int DATABASE_NOT_DEFINED = 807;
final static int REQUEST_FORMAT_ERROR = 808;
final static int INVALID_OBJECT_NAME_ERROR = 1014;
// time constants for retries in RasODMGImplementation.getFreeServer():
// if we sum up we achieve a total of (.2 + .4 +...+ 3.2) = 6.3 secs maximum wait time. that looks ok.
final static int MAX_GETFREESERVER_ATTEMPTS = 5; // # of tries in total until giving up on current request
final static int GETFREESERVER_WAIT_INITIAL = 100; // first waiting period
final static int GETFREESERVER_WAIT_INCREMENT = 2; // multiplication factor for subsequent wait cycles
// server connection constants
final static int RASMGRPORT_DEFAULT = 7001; // default port used to caontact rasmgr
final static String GUESTIDENT_DEFAULT = "rasguest:8e70a429be359b6dace8b5b2500dedb0";
// default read-only user
public final static String KEYWORD_TAB = "\t";
public final static String KEYWORD_CLASS = "$class";
public final static String KEYWORD_METHOD = "$method";
public final static String KEYWORD_CODE = "$code";
public final static String KEYWORD_URL = "$url";
public final static String KEYWORD_DIM1 = "$dim1";
public final static String KEYWORD_DIM2 = "$dim2";
public final static String KEYWORD_VAL = "$val";
public final static String KEYWORD_LOW = "$low";
public final static String KEYWORD_HIGH = "$high";
public final static String KEYWORD_INDEX = "$index";
public final static String KEYWORD_INVNAME = "$InvName";
public final static String KEYWORD_TOKEN = "$token";
public final static String KEYWORD_ERRNO = "$errorNo";
public final static String KEYWORD_LINENO = "$lineNo";
public final static String KEYWORD_COLNO = "$columnNo";
public final static String KEYWORD_ATYPE = "$aType";
public final static String KEYWORD_BTYPE = "$bType";
public final static String KEYWORD_TYPE = "$type";
}