[Nice-commit] Nice/stdlib/nice/lang java.nice,1.45,1.46
Brought to you by:
bonniot
From: <ar...@us...> - 2003-11-28 18:02:56
|
Update of /cvsroot/nice/Nice/stdlib/nice/lang In directory sc8-pr-cvs1:/tmp/cvs-serv29794/F:/nice/stdlib/nice/lang Modified Files: java.nice Log Message: Retypings for java.lang.ref. Index: java.nice =================================================================== RCS file: /cvsroot/nice/Nice/stdlib/nice/lang/java.nice,v retrieving revision 1.45 retrieving revision 1.46 diff -C2 -d -r1.45 -r1.46 *** java.nice 26 Nov 2003 00:29:31 -0000 1.45 --- java.nice 28 Nov 2003 18:02:52 -0000 1.46 *************** *** 30,33 **** --- 30,34 ---- import java.text.*; import java.lang.reflect.*; + import java.lang.ref.*; // PACKAGE: java.lang *************** *** 352,353 **** --- 353,376 ---- <T> void update(Observer, Observable, T) = native void Observer.update(Observable, Object); + + // java.lang.ref + class Reference<T> = native java.lang.ref.Reference; + class WeakReference<T> extends Reference<T> = native java.lang.ref.WeakReference; + class SoftReference<T> extends Reference<T> = native java.lang.ref.SoftReference; + class PhantomReference<T> extends Reference<T> = native java.lang.ref.PhantomReference; + class ReferenceQueue<T> = native java.lang.ref.ReferenceQueue; + + <T> WeakReference<T> WeakReference(T) = native new WeakReference(Object); + <T,U | T <: U > WeakReference<T> WeakReference(T, ReferenceQueue<U>) = native new WeakReference(Object, ReferenceQueue); + <T> SoftReference<T> SoftReference(T) = native new SoftReference(Object); + <T,U | T <: U > SoftReference<T> SoftReference(T, ReferenceQueue<U>) = native new SoftReference(Object, ReferenceQueue); + <T,U | T <: U > PhantomReference<T> PhantomReference(T, ReferenceQueue<U>) = native new PhantomReference(Object, ReferenceQueue); + + <T> void clear(Reference<T>) = native void Reference.clear(); + <T> boolean enqueue(Reference<T>) = native boolean Reference.enqueue(); + <T> boolean isEnqueued(Reference<T>) = native boolean Reference.isEnqueued(); + <T, V | T <: ?V> ?V get(Reference<T>) = native Object Reference.get(); + + <T,U | T <: U > Reference<U> poll(ReferenceQueue<T>) = native Reference ReferenceQueue.poll(); + <T,U | T <: U > Reference<U> remove(ReferenceQueue<T>) = native Reference ReferenceQueue.remove(); + <T,U | T <: U > Reference<U> remove(ReferenceQueue<T>, long) = native Reference ReferenceQueue.remove(long); |