00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 package org.openmobileis.database.fastobjectdb;
00030
00034 public class FODBStringIndexDescriptor extends FODBIndexDescriptor {
00035 static final long serialVersionUID = 5521257935120563452L;
00036 private int keyLen;
00037 private int incTabSize;
00038 private boolean caseSensitive = false;
00039
00040 public FODBStringIndexDescriptor(String newName, int newType, String newMemberName, int btreeOrder, int newKeyLen) {
00041 super(newName, newType, newMemberName, btreeOrder);
00042 keyLen = newKeyLen;
00043 incTabSize = 5;
00044 }
00045
00046 public FODBStringIndexDescriptor(String newName, int newType, String newMemberName, int btreeOrder, int newKeyLen, int btreeMultipleIndexIncrement) {
00047 super(newName, newType, newMemberName, btreeOrder);
00048 keyLen = newKeyLen;
00049 incTabSize = btreeMultipleIndexIncrement;
00050 }
00051
00052 public int getIncTabSize() {
00053 return incTabSize;
00054 }
00055
00056 public int getKeyLen() {
00057 return keyLen;
00058 }
00062 public boolean isCaseSensitive() {
00063 return caseSensitive;
00064 }
00065
00069 public void setCaseSensitive(boolean b) {
00070 caseSensitive = b;
00071 }
00072
00073 }