1 23 24 30 31 package com.sun.jdo.spi.persistence.support.sqlstore.model; 32 33 import org.netbeans.modules.dbschema.TableElement; 34 import com.sun.jdo.api.persistence.model.mapping.MappingClassElement; 35 import java.util.ArrayList ; 36 37 40 public class TableDesc { 41 42 43 private KeyDesc key; 44 45 46 private ArrayList secondaryTableKeys; 47 48 49 private ReferenceKeyDesc primaryTableKey; 50 51 52 private TableElement tableElement; 53 54 55 private int consistencyLevel; 56 57 58 private boolean isJoinTable; 59 60 61 private String name; 62 63 64 private LocalFieldDesc versionField; 65 66 public TableDesc(TableElement tableElement) { 67 this.tableElement = tableElement; 68 69 name = tableElement.getName().getName(); 70 consistencyLevel = MappingClassElement.NONE_CONSISTENCY; 71 } 72 73 76 public ArrayList getSecondaryTableKeys() { 77 return secondaryTableKeys; 78 } 79 80 83 void addSecondaryTableKey(ReferenceKeyDesc key) { 84 if (secondaryTableKeys == null) 85 secondaryTableKeys = new ArrayList (); 86 87 secondaryTableKeys.add(key); 88 } 89 90 93 public ReferenceKeyDesc getPrimaryTableKey() { 94 return primaryTableKey; 95 } 96 97 100 void setPrimaryTableKey(ReferenceKeyDesc key) { 101 this.primaryTableKey = key; 102 } 103 104 107 public KeyDesc getKey() { 108 return key; 109 } 110 111 114 void setKey(KeyDesc key) { 115 this.key = key; 116 } 117 118 121 public TableElement getTableElement() { 122 return tableElement; 123 } 124 125 128 public String getName() { 129 return name; 130 } 131 132 133 public boolean isJoinTable() { 134 return isJoinTable; 135 } 136 137 138 void setConsistencyLevel(int value) { 139 consistencyLevel = value; 140 146 } 147 148 149 public boolean isUpdateLockRequired() { 150 return consistencyLevel == MappingClassElement.LOCK_WHEN_LOADED_CONSISTENCY; 151 } 152 153 154 void setJoinTable(boolean value) { 155 isJoinTable = value; 156 } 157 158 void setVersionField(LocalFieldDesc field) { 159 versionField = field; 160 } 161 162 169 public LocalFieldDesc getVersionField() { 170 return versionField; 171 } 172 173 } 174 175 176 177 178 179 | Popular Tags |