Class: Wref::Implementations::JavaWeakReference

Inherits:
Object
  • Object
show all
Defined in:
lib/wref/implementations/java_weak_reference.rb

Instance Method Summary collapse

Constructor Details

#initialize(object) ⇒ JavaWeakReference

Returns a new instance of JavaWeakReference.



2
3
4
5
# File 'lib/wref/implementations/java_weak_reference.rb', line 2

def initialize(object)
  require "java"
  @weakref = java.lang.ref.WeakReference.new(object)
end

Instance Method Details

#alive?Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
24
25
# 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

#getObject



7
8
9
# File 'lib/wref/implementations/java_weak_reference.rb', line 7

def get
  return @weakref.get
end

#get!Object

Raises:



11
12
13
14
15
# File 'lib/wref/implementations/java_weak_reference.rb', line 11

def get!
  object = @weakref.get
  raise Wref::Recycled if object == nil
  return object
end