]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.procore/src/org/simantics/db/procore/cluster/IntHashTrait.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.db.procore / src / org / simantics / db / procore / cluster / IntHashTrait.java
1 /*******************************************************************************
2  * Copyright (c) 2007, 2010 Association for Decentralized Information Management
3  * in Industry THTH ry.
4  * All rights reserved. This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License v1.0
6  * which accompanies this distribution, and is available at
7  * http://www.eclipse.org/legal/epl-v10.html
8  *
9  * Contributors:
10  *     VTT Technical Research Centre of Finland - initial API and implementation
11  *******************************************************************************/
12 package org.simantics.db.procore.cluster;
13
14 public class IntHashTrait {
15     public static final boolean isFree(int a) {
16         return FREE_VALUE == a;
17     }
18     public static final boolean isFull(int a) {
19         return (a & 0x7fffffff) != 0;
20         //return a != FREE_VALUE && a != REMOVED_VALUE;
21     }
22     public static final boolean isRemoved(int a) {
23         return REMOVED_VALUE == a;
24     }
25     public static final int setFree() {
26         return FREE_VALUE;
27     }
28     public static final int setFull(int a) {
29                 assert(a != FREE_VALUE && a != REMOVED_VALUE);
30         return a;
31     }
32     public static int setRemoved() {
33         return REMOVED_VALUE;
34     }
35     private static final int FREE_VALUE = 0;
36     private static final int REMOVED_VALUE = 0x80000000;
37 }