1 /////////////////////////////////////////////////////////////////////////////// 2 // 3 // Copyright (C) 2003-@year@ by Thomas M. Hazel, MyOODB (www.myoodb.org) 4 // 5 // All Rights Reserved 6 // 7 // This program is free software; you can redistribute it and/or modify 8 // it under the terms of the GNU General Public License and GNU Library 9 // General Public License as published by the Free Software Foundation; 10 // either version 2, or (at your option) any later version. 11 // 12 // This program is distributed in the hope that it will be useful, 13 // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 // GNU General Public License and GNU Library General Public License 16 // for more details. 17 // 18 // You should have received a copy of the GNU General Public License 19 // and GNU Library General Public License along with this program; if 20 // not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, 21 // MA 02139, USA. 22 // 23 /////////////////////////////////////////////////////////////////////////////// 24 package org.myoodb.collectable; 25 26 public interface Collectable extends org.myoodb.MyOodbRemote 27 { 28 @org.myoodb.MyOodbIndex(value=-200) 29 public long getLocalTime(); 30 31 @org.myoodb.MyOodbIndex(value=-201) 32 @org.myoodb.MyOodbAccess(value="Write") 33 public void lock(); 34 35 @org.myoodb.MyOodbIndex(value=-202) 36 public boolean isLocked(); 37 38 @org.myoodb.MyOodbIndex(value=-203) 39 public boolean isImplicitLock(); 40 41 @org.myoodb.MyOodbIndex(value=-204) 42 public boolean isExplicitLock(); 43 44 @org.myoodb.MyOodbIndex(value=-205) 45 public String isLockedBy(); 46 47 @org.myoodb.MyOodbIndex(value=-206) 48 public long getLockIdentifier(); 49 50 @org.myoodb.MyOodbIndex(value=-207) 51 public void testReference(); 52 53 @org.myoodb.MyOodbIndex(value=-208) 54 @org.myoodb.MyOodbAccess(value="Write") 55 public void cleanUpReference(); 56 57 @org.myoodb.MyOodbIndex(value=-209) 58 @org.myoodb.MyOodbAccess(value="Write") 59 public void fixUpReference(long fixUpTime); 60 61 @org.myoodb.MyOodbIndex(value=-210) 62 public String toString(); 63 } 64