@JRubyMethod public IRubyObject declaring_class() { Class<?> clazz = ((Member) accessibleObject()).getDeclaringClass(); if ( clazz != null ) return JavaClass.get(getRuntime(), clazz); return getRuntime().getNil(); }
@JRubyMethod(name = "equal?") public RubyBoolean same(final IRubyObject other) { final boolean same = other instanceof JavaAccessibleObject && same((JavaAccessibleObject) other); return same ? getRuntime().getTrue() : getRuntime().getFalse(); }
@JRubyMethod(name = {"to_s", "to_string"}) public RubyString to_string() { return getRuntime().newString(accessibleObject().toString()); } }
@JRubyMethod(name = {"to_s", "to_string"}) public RubyString to_string() { return getRuntime().newString(accessibleObject().toString()); } }
@SuppressWarnings("unchecked") @JRubyMethod(name = "annotation_present?") public IRubyObject annotation_present_p(final IRubyObject annoClass) { if ( ! ( annoClass instanceof JavaClass ) ) { throw getRuntime().newTypeError(annoClass, getRuntime().getJavaSupport().getJavaClassClass()); } final Class annotation = ((JavaClass) annoClass).javaClass(); return getRuntime().newBoolean( accessibleObject().isAnnotationPresent(annotation) ); }
@SuppressWarnings("unchecked") @JRubyMethod public IRubyObject annotation(final IRubyObject annoClass) { if ( ! ( annoClass instanceof JavaClass ) ) { throw getRuntime().newTypeError(annoClass, getRuntime().getJavaSupport().getJavaClassClass()); } final Class annotation = ((JavaClass) annoClass).javaClass(); return Java.getInstance(getRuntime(), accessibleObject().getAnnotation(annotation)); }
@SuppressWarnings("unchecked") @JRubyMethod public IRubyObject annotation(IRubyObject annoClass) { if (!(annoClass instanceof JavaClass)) { throw getRuntime().newTypeError(annoClass, getRuntime().getJavaSupport().getJavaClassClass()); } return Java.getInstance(getRuntime(), accessibleObject().getAnnotation(((JavaClass) annoClass).javaClass())); }
@JRubyMethod(name = "annotation_present?") public IRubyObject annotation_present_p(IRubyObject annoClass) { if (!(annoClass instanceof JavaClass)) { throw getRuntime().newTypeError(annoClass, getRuntime().getJavaSupport().getJavaClassClass()); } return getRuntime().newBoolean(this.accessibleObject().isAnnotationPresent(((JavaClass) annoClass).javaClass())); }
@SuppressWarnings("unchecked") @JRubyMethod public IRubyObject annotation(final IRubyObject annoClass) { if ( ! ( annoClass instanceof JavaClass ) ) { throw getRuntime().newTypeError(annoClass, getRuntime().getJavaSupport().getJavaClassClass()); } final Class annotation = ((JavaClass) annoClass).javaClass(); return Java.getInstance(getRuntime(), accessibleObject().getAnnotation(annotation)); }
@SuppressWarnings("unchecked") @JRubyMethod(name = "annotation_present?") public IRubyObject annotation_present_p(final IRubyObject annoClass) { if ( ! ( annoClass instanceof JavaClass ) ) { throw getRuntime().newTypeError(annoClass, getRuntime().getJavaSupport().getJavaClassClass()); } final Class annotation = ((JavaClass) annoClass).javaClass(); return getRuntime().newBoolean( accessibleObject().isAnnotationPresent(annotation) ); }
@SuppressWarnings("unchecked") @JRubyMethod public IRubyObject annotation(IRubyObject annoClass) { if (!(annoClass instanceof JavaClass)) { throw getRuntime().newTypeError(annoClass, getRuntime().getJavaSupport().getJavaClassClass()); } return Java.getInstance(getRuntime(), accessibleObject().getAnnotation(((JavaClass) annoClass).javaClass())); }
@JRubyMethod(name = "annotation_present?") public IRubyObject annotation_present_p(IRubyObject annoClass) { if (!(annoClass instanceof JavaClass)) { throw getRuntime().newTypeError(annoClass, getRuntime().getJavaSupport().getJavaClassClass()); } return getRuntime().newBoolean(this.accessibleObject().isAnnotationPresent(((JavaClass) annoClass).javaClass())); }
@JRubyMethod public RubyFixnum hash() { return getRuntime().newFixnum(hashCode()); }
@JRubyMethod(name = {"to_s", "to_string"}) public RubyString to_string() { return getRuntime().newString( toString() ); }
@JRubyMethod(name = "annotations?") public RubyBoolean annotations_p() { return getRuntime().newBoolean(accessibleObject().getAnnotations().length > 0); }
@JRubyMethod(name = "declared_annotations?") public RubyBoolean declared_annotations_p() { return getRuntime().newBoolean(accessibleObject().getDeclaredAnnotations().length > 0); }
@JRubyMethod(name = "synthetic?") public IRubyObject synthetic_p() { return getRuntime().newBoolean(((Member) accessibleObject()).isSynthetic()); }
@JRubyMethod public IRubyObject annotations() { return Java.getInstance(getRuntime(), accessibleObject().getAnnotations()); }
@JRubyMethod(name = "annotations?") public RubyBoolean annotations_p() { return getRuntime().newBoolean(accessibleObject().getAnnotations().length > 0); }
@JRubyMethod(name = "synthetic?") public IRubyObject synthetic_p() { return getRuntime().newBoolean(((Member) accessibleObject()).isSynthetic()); }