class Wref::Implementations::JavaWeakReference

Public Class Methods

new(object) click to toggle source
# File lib/wref/implementations/java_weak_reference.rb, line 2
def initialize(object)
  require "java"
  @weakref = java.lang.ref.WeakReference.new(object)
end

Public Instance Methods

alive?() click to toggle source
# File lib/wref/implementations/java_weak_reference.rb, line 17
def alive?
  object = @weakref.get

  if object == nil
    return false
  else
    return true
  end
end
get() click to toggle source
# File lib/wref/implementations/java_weak_reference.rb, line 7
def get
  return @weakref.get
end
get!() click to toggle source
# File lib/wref/implementations/java_weak_reference.rb, line 11
def get!
  object = @weakref.get
  raise Wref::Recycled if object == nil
  return object
end