@JRubyMethod(name = {"length", "size"}) public RubyFixnum length(ThreadContext context) { return context.runtime.newFixnum( length() ); }
@JRubyMethod(name = {"length", "size"}) public RubyFixnum length(ThreadContext context) { return context.runtime.newFixnum( length() ); }
@JRubyMethod(name = "empty?") public RubyBoolean empty_p(ThreadContext context) { return context.runtime.newBoolean( length() == 0 ); }
@JRubyMethod(name = "empty?") public RubyBoolean empty_p(ThreadContext context) { return context.runtime.newBoolean( length() == 0 ); }
@JRubyMethod(name = "count") // @override Enumerable#count public IRubyObject count(final ThreadContext context, final Block block) { final Ruby runtime = context.runtime; if ( block.isGiven() ) { final Object array = getObject(); int count = 0; for ( int i = 0; i < Array.getLength(array); i++ ) { IRubyObject next = JavaUtil.convertJavaArrayElementToRuby(runtime, converter, array, i); if ( block.yield( context, next ).isTrue() ) count++; } return RubyFixnum.newFixnum(runtime, count); } return RubyFixnum.newFixnum(runtime, length()); }
@JRubyMethod(name = "count") // @override Enumerable#count public IRubyObject count(final ThreadContext context, final Block block) { final Ruby runtime = context.runtime; if ( block.isGiven() ) { final Object array = getObject(); int count = 0; for ( int i = 0; i < Array.getLength(array); i++ ) { IRubyObject next = JavaUtil.convertJavaArrayElementToRuby(runtime, converter, array, i); if ( block.yield( context, next ).isTrue() ) count++; } return RubyFixnum.newFixnum(runtime, count); } return RubyFixnum.newFixnum(runtime, length()); }