summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Johnson <mjj29@hecate.matthew.ath.cx>2008-06-08 17:26:27 +0100
committerMatthew Johnson <mjj29@hecate.matthew.ath.cx>2008-06-08 17:26:27 +0100
commit930fabddaad8ee78afa095131695e45eb89f858b (patch)
treed9f7efa9b651074cf8e9d1cbe8e5b86d5ad96447
parent5a612dcaa70d1cf5d72dc2b73b3f9a76533c360f (diff)
add missing file
-rw-r--r--org/freedesktop/dbus/StrongReference.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/org/freedesktop/dbus/StrongReference.java b/org/freedesktop/dbus/StrongReference.java
new file mode 100644
index 0000000..c4d142d
--- /dev/null
+++ b/org/freedesktop/dbus/StrongReference.java
@@ -0,0 +1,43 @@
+/*
+ D-Bus Java Implementation
+ Copyright (c) 2005-2006 Matthew Johnson
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of either the GNU Lesser General Public License Version 2 or the
+ Academic Free Licence Version 2.1.
+
+ Full licence texts are included in the COPYING file with this program.
+*/
+package org.freedesktop.dbus;
+
+import java.lang.ref.WeakReference;
+
+/**
+ * An alternative to a WeakReference when you don't want
+ * that behaviour.
+ */
+public class StrongReference<T> extends WeakReference<T>
+{
+ T referant;
+ public StrongReference(T referant)
+ {
+ super(referant);
+ this.referant = referant;
+ }
+ public void clear()
+ {
+ referant = null;
+ }
+ public boolean enqueue()
+ {
+ return false;
+ }
+ public T get()
+ {
+ return referant;
+ }
+ public boolean isEnqueued()
+ {
+ return false;
+ }
+}