Class: JavaClass::AccessFlag

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/javaclass/accessflag.rb

Overview

アクセスフラグの基底クラス。

Instance Method Summary collapse

Methods included from Base

#==, #===, #dump, #eql?, #hash, #to_byte

Constructor Details

#initialize(flag) ⇒ AccessFlag

Returns a new instance of AccessFlag.



11
12
13
# File 'lib/javaclass/accessflag.rb', line 11

def initialize( flag )
  @flag = flag
end

Instance Method Details

#off(flag) ⇒ Object



21
22
23
24
# File 'lib/javaclass/accessflag.rb', line 21

def off(flag)
  @flag &= ~flag
  self
end

#on(flag) ⇒ Object



17
18
19
20
# File 'lib/javaclass/accessflag.rb', line 17

def on(flag)
  @flag |= flag
  self
end

#on?(flag) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/javaclass/accessflag.rb', line 14

def on?(flag)
  @flag & flag > 0
end

#to_bytesObject



25
26
27
# File 'lib/javaclass/accessflag.rb', line 25

def to_bytes()
  to_byte( @flag, 2 )
end