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
00041 public abstract class FODBIndexDescriptor implements java.io.Serializable {
00042 static final long serialVersionUID = 5521257935120563452L;
00043 public static final int UNIQUE = 1;
00044 public static final int MULTIPLE = 2;
00045 private String name;
00046 private String memberName;
00047 private int type;
00048 private int order;
00049
00050 public FODBIndexDescriptor(String newName, int indexType, String newMemberName, int btreeorder) {
00051
00052 if (btreeorder%2 != 0) {
00053 btreeorder = btreeorder+1;
00054 }
00055 this.order = btreeorder;
00056 name = newName;
00057 this.type = indexType;
00058 memberName = newMemberName;
00059 }
00060
00061 public String getName() {
00062 return name;
00063 }
00064
00065 public String getMemberName() {
00066 return memberName;
00067 }
00068
00069 public int getType() {
00070 return type;
00071 }
00072
00073 public boolean isUnique() {
00074 return (type == UNIQUE) ? true : false;
00075 }
00076
00077 public boolean isMultiple() {
00078 return (type == MULTIPLE) ? true : false;
00079 }
00080
00081 public int getOrder() {
00082 return order;
00083 }
00084 }