|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.internet2.middleware.grouper.GrouperAPI
edu.internet2.middleware.grouper.tableIndex.TableIndex
public class TableIndex
Keep track of last index for groups, stems, attribute definitions, and attribute names grab a certain number of indices, and update the table in an autonomous transaction. If it doesnt work, try again some more (20 times?). This holds the type and last index. The static methods in this class will allow safe access to an index
Field Summary | |
---|---|
static java.lang.String |
COLUMN_CREATED_ON
column |
static java.lang.String |
COLUMN_ID
column |
static java.lang.String |
COLUMN_LAST_INDEX_RESERVED
column |
static java.lang.String |
COLUMN_LAST_UPDATED
column |
static java.lang.String |
COLUMN_TYPE
column |
static java.lang.String |
FIELD_CREATED_ON_DB
constant for field name for: createdOnDb |
static java.lang.String |
FIELD_ID
constant for field name for: id |
static java.lang.String |
FIELD_LAST_INDEX_RESERVED
column |
static java.lang.String |
FIELD_LAST_UPDATED_DB
constant for field name for: lastUpdatedDb |
static java.lang.String |
FIELD_TYPE
constant for field name for: type |
static java.lang.String |
TABLE_GROUPER_TABLE_INDEX
name of the grouper table index table |
Fields inherited from class edu.internet2.middleware.grouper.GrouperAPI |
---|
COLUMN_HIBERNATE_VERSION_NUMBER, FIELD_DB_VERSION, FIELD_HIBERNATE_VERSION_NUMBER, INITIAL_VERSION_NUMBER |
Fields inherited from interface org.hibernate.classic.Lifecycle |
---|
NO_VETO, VETO |
Constructor Summary | |
---|---|
TableIndex()
|
Method Summary | |
---|---|
static void |
assertCanAssignIdIndex()
make sure the current user can assign id index |
static void |
clearReservedId(TableIndexType tableIndexType,
long id)
clear reserved id in case an existing one was used |
static void |
clearReservedIds(TableIndexType tableIndexType)
clear all ids |
GrouperAPI |
clone()
deep clone the fields in this object |
TableIndex |
dbVersion()
save the statGrouperTableIndexretrieving from DB |
java.util.Set<java.lang.String> |
dbVersionDifferentFields()
see which fields have changed compared to the DB state (last known) note that attributes will print out: attribute__attributeName |
void |
dbVersionReset()
take a snapshot of the data since this is what is in the db |
void |
delete()
delete this object |
boolean |
equals(java.lang.Object other)
|
java.sql.Timestamp |
getCreatedOn()
when created |
java.lang.Long |
getCreatedOnDb()
when created |
java.lang.String |
getId()
|
long |
getLastIndexReserved()
last index reserved, stored in JVM |
java.sql.Timestamp |
getLastUpdated()
when last updated |
java.lang.Long |
getLastUpdatedDb()
when last updated |
TableIndexType |
getType()
type of index, group, stem, attributeDef, attributeDefName, etc |
java.lang.String |
getTypeDb()
get string value of type for hibernate |
int |
hashCode()
|
void |
onPreSave(HibernateSession hibernateSession)
before a save (insert) occurs |
void |
onPreUpdate(HibernateSession hibernateSession)
before an update occurs |
static long |
reserveId(TableIndexType tableIndexType)
get an id for this type of object, if needed, increment the index in the database |
void |
saveOrUpdate()
save or update this object |
void |
setCreatedOn(java.sql.Timestamp createdOn1)
when created |
void |
setCreatedOnDb(java.lang.Long createdOn1)
when created |
void |
setId(java.lang.String id)
set id |
void |
setLastIndexReserved(long lastIndexReserved1)
last index reserved, stored in JVM |
void |
setLastUpdated(java.sql.Timestamp lastUpdated1)
when last updated |
void |
setLastUpdatedDb(java.lang.Long lastUpdated1)
when last updated |
void |
setType(TableIndexType type1)
set stem set assignment type |
void |
setTypeDb(java.lang.String type1)
type of index, group, stem, attributeDef, attributeDefName, etc |
java.lang.String |
toString()
|
Methods inherited from class edu.internet2.middleware.grouper.GrouperAPI |
---|
dbVersionClear, dbVersionIsDifferent, fieldValue, getHibernateVersionNumber, onDelete, onLoad, onPostDelete, onPostSave, onPostUpdate, onPreDelete, onSave, onUpdate, setHibernateVersionNumber |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String TABLE_GROUPER_TABLE_INDEX
public static final java.lang.String COLUMN_CREATED_ON
public static final java.lang.String COLUMN_LAST_UPDATED
public static final java.lang.String COLUMN_ID
public static final java.lang.String COLUMN_TYPE
public static final java.lang.String COLUMN_LAST_INDEX_RESERVED
public static final java.lang.String FIELD_CREATED_ON_DB
public static final java.lang.String FIELD_ID
public static final java.lang.String FIELD_LAST_UPDATED_DB
public static final java.lang.String FIELD_TYPE
public static final java.lang.String FIELD_LAST_INDEX_RESERVED
Constructor Detail |
---|
public TableIndex()
Method Detail |
---|
public static void assertCanAssignIdIndex()
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
Object.equals(java.lang.Object)
public int hashCode()
hashCode
in class java.lang.Object
Object.hashCode()
public java.lang.String getId()
public void setId(java.lang.String id)
id
- public TableIndexType getType()
public java.lang.String getTypeDb()
public void setType(TableIndexType type1)
type1
- public void setTypeDb(java.lang.String type1)
type1
- public java.sql.Timestamp getCreatedOn()
public java.lang.Long getCreatedOnDb()
public java.sql.Timestamp getLastUpdated()
public java.lang.Long getLastUpdatedDb()
public void saveOrUpdate()
public void delete()
public void setCreatedOnDb(java.lang.Long createdOn1)
createdOn1
- public void setCreatedOn(java.sql.Timestamp createdOn1)
createdOn1
- public void setLastUpdated(java.sql.Timestamp lastUpdated1)
lastUpdated1
- public void setLastUpdatedDb(java.lang.Long lastUpdated1)
lastUpdated1
- public void onPreSave(HibernateSession hibernateSession)
HibGrouperLifecycle
onPreSave
in interface HibGrouperLifecycle
onPreSave
in class GrouperAPI
GrouperAPI.onPreSave(HibernateSession)
public void onPreUpdate(HibernateSession hibernateSession)
HibGrouperLifecycle
onPreUpdate
in interface HibGrouperLifecycle
onPreUpdate
in class GrouperAPI
GrouperAPI.onPreUpdate(HibernateSession)
public long getLastIndexReserved()
public void setLastIndexReserved(long lastIndexReserved1)
lastIndexReserved1
- public TableIndex dbVersion()
dbVersion
in class GrouperAPI
public void dbVersionReset()
dbVersionReset
in class GrouperAPI
public java.util.Set<java.lang.String> dbVersionDifferentFields()
GrouperAPI
dbVersionDifferentFields
in class GrouperAPI
GrouperAPI.dbVersionDifferentFields()
public GrouperAPI clone()
GrouperAPI
clone
in interface GrouperCloneable
clone
in class GrouperAPI
Object.clone()
public static void clearReservedId(TableIndexType tableIndexType, long id)
tableIndexType
- public static void clearReservedIds(TableIndexType tableIndexType)
tableIndexType
- public static long reserveId(TableIndexType tableIndexType)
tableIndexType
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |