/** * Create an id of the given object. * @return the id generated for this object. */ public int createId(Object object) { assert !objectToID.containsKey(object); int id = ++highestID; objectToID.put(object, id); idToObject.justPut(id, object); return id; }
public boolean addAll(Collection<? extends T> c) { synchronized(this) { OpenHashSet<T> set = new OpenHashSet<>(snapshot); boolean result = set.addAll(c); snapshot = set; return result; } }
public boolean add(T e) { synchronized(this) { OpenHashSet<T> set = new OpenHashSet<>(snapshot); boolean result = set.add(e); snapshot = set; return result; } }
public boolean remove(Object o) { synchronized(this) { OpenHashSet<T> set = new OpenHashSet<>(snapshot); boolean result = set.remove(o); snapshot = set; return result; } }
public boolean retainAll(Collection<?> c) { synchronized(this) { OpenHashSet<T> set = new OpenHashSet<>(snapshot); boolean result = set.retainAll(c); snapshot = set; return result; } }
public boolean removeAll(Collection<?> c) { synchronized(this) { OpenHashSet<T> set = new OpenHashSet<>(snapshot); boolean result = set.removeAll(c); snapshot = set; return result; } }
/** * Get the object for a given id. */ public Object getObject(int id) { return idToObject.get(id); }
public DiskRegionInfoWithList(DiskRegionView dr, boolean couldHaveKrf, boolean krfExists) { super(dr); // we need to keep track of the version tags for entries so that we write the correct entry to the krf // both in sync and async disk write cases if (!krfExists && couldHaveKrf) { pendingKrfTags = ObjectObjectHashMap.withExpectedSize(200); } else { pendingKrfTags = null; } }
protected void initKnownOptions() { knownOptions.add(REBALANCE); knownOptions.add(SERVER_PORT); knownOptions.add(SERVER_BIND_ADDRESS); knownOptions.add(DISABLE_DEFAULT_SERVER); knownOptions.add(CRITICAL_HEAP_PERCENTAGE); knownOptions.add(EVICTION_HEAP_PERCENTAGE); knownOptions.add(CRITICAL_OFF_HEAP_PERCENTAGE); knownOptions.add(EVICTION_OFF_HEAP_PERCENTAGE); knownOptions.add(LOCK_MEMORY); }
static void registerDSFID(int dsfid, Supplier<?> creator) { if (dsfid >= Byte.MIN_VALUE && dsfid <= Byte.MAX_VALUE) { dsfidMap[dsfid + Byte.MAX_VALUE + 1] = creator; } else { dsfidMap2.justPut(dsfid, creator); } }
public final boolean isAutoGeneratedColumn(final int position) { return this.autoGenColumns != null && this.autoGenColumns.contains(position); }
static GfxdDDLMessage removePendingDDLMessage(final long ddlId) { synchronized (pendingDDLMessages) { return pendingDDLMessages.remove(ddlId); } }
private void resetGfeResultSet() { this.getAllDone = false; this.currPos = 0; this.currentRoutingObject = null; this.getAllOnGlobalIndexDone = false; if (this.getAllKeysAndRoutingObjects != null) { this.getAllKeysAndRoutingObjects.clear(); } }
@Override public boolean equals(Object o) { return snapshot.equals(o); }
@Override public String toString() { return snapshot.toString(); }
/** * Get the id for a given object */ public int getId(Object object) { return (int)objectToID.getLong(object); }
@Override public int hashCode() { return snapshot.hashCode(); }
public final ColumnDescriptor getAutoGeneratedColumn(final int position) { if (this.autoGenColumns != null) { return (ColumnDescriptor)this.autoGenColumns.get(position); } return null; }
public void removeStmtFromMap(long stmntId) { if (this.stmntMap != null) { synchronized (this.stmntMap) { this.stmntMap.remove(stmntId); } } }