public JavaClass(final Ruby runtime, final Class<?> klass) { this(runtime, runtime.getJavaSupport().getJavaClassClass(), klass); }
public JavaClass(Ruby runtime, Class<?> javaClass) { super(runtime, (RubyClass) runtime.getJavaSupport().getJavaClassClass(), javaClass); if (javaClass.isInterface()) { initializer = new InterfaceInitializer(javaClass); } else if (!(javaClass.isArray() || javaClass.isPrimitive())) { initializer = new ClassInitializer(javaClass); } else { initializer = DUMMY_INITIALIZER; } }
@SuppressWarnings("unchecked") @JRubyMethod(required = 1) public IRubyObject annotation(final IRubyObject annoClass) { final Ruby runtime = getRuntime(); if ( ! ( annoClass instanceof JavaClass ) ) { throw runtime.newTypeError(annoClass, runtime.getJavaSupport().getJavaClassClass()); } final Class annotation = ((JavaClass) annoClass).javaClass(); return Java.getInstance(runtime, javaClass().getAnnotation(annotation)); }
@SuppressWarnings("unchecked") @JRubyMethod(required = 1) public IRubyObject annotation(final IRubyObject annoClass) { final Ruby runtime = getRuntime(); if ( ! ( annoClass instanceof JavaClass ) ) { throw runtime.newTypeError(annoClass, runtime.getJavaSupport().getJavaClassClass()); } final Class annotation = ((JavaClass) annoClass).javaClass(); return Java.getInstance(runtime, javaClass().getAnnotation(annotation)); }
@SuppressWarnings("unchecked") @JRubyMethod(name = "annotation_present?", required = 1) public IRubyObject annotation_present_p(final IRubyObject annoClass) { final Ruby runtime = getRuntime(); if ( ! ( annoClass instanceof JavaClass ) ) { throw runtime.newTypeError(annoClass, runtime.getJavaSupport().getJavaClassClass()); } final Class annotation = ((JavaClass) annoClass).javaClass(); return runtime.newBoolean( javaClass().isAnnotationPresent(annotation) ); }
public static IRubyObject get_proxy_class(IRubyObject recv, IRubyObject java_class_object) { Ruby runtime = recv.getRuntime(); JavaClass javaClass; if (java_class_object instanceof RubyString) { javaClass = JavaClass.for_name(recv, java_class_object); } else if (java_class_object instanceof JavaClass) { javaClass = (JavaClass) java_class_object; } else { throw runtime.newTypeError(java_class_object, runtime.getJavaSupport().getJavaClassClass()); } return getProxyClass(runtime, javaClass); }
@SuppressWarnings("unchecked") @JRubyMethod(name = "annotation_present?", required = 1) public IRubyObject annotation_present_p(final IRubyObject annoClass) { final Ruby runtime = getRuntime(); if ( ! ( annoClass instanceof JavaClass ) ) { throw runtime.newTypeError(annoClass, runtime.getJavaSupport().getJavaClassClass()); } final Class annotation = ((JavaClass) annoClass).javaClass(); return runtime.newBoolean( javaClass().isAnnotationPresent(annotation) ); }
public static IRubyObject get_proxy_class(IRubyObject recv, IRubyObject java_class_object) { Ruby runtime = recv.getRuntime(); JavaClass javaClass; if (java_class_object instanceof RubyString) { javaClass = JavaClass.for_name(recv, java_class_object); } else if (java_class_object instanceof JavaClass) { javaClass = (JavaClass) java_class_object; } else { throw runtime.newTypeError(java_class_object, runtime.getJavaSupport().getJavaClassClass()); } return getProxyClass(runtime, javaClass); }
@SuppressWarnings("unchecked") @JRubyMethod(required = 1) public IRubyObject annotation(IRubyObject annoClass) { if (!(annoClass instanceof JavaClass)) { throw getRuntime().newTypeError(annoClass, getRuntime().getJavaSupport().getJavaClassClass()); } return Java.getInstance(getRuntime(), javaClass().getAnnotation(((JavaClass)annoClass).javaClass())); }
@SuppressWarnings("unchecked") @JRubyMethod(name = "annotation_present?", required = 1) public IRubyObject annotation_present_p(IRubyObject annoClass) { if (!(annoClass instanceof JavaClass)) { throw getRuntime().newTypeError(annoClass, getRuntime().getJavaSupport().getJavaClassClass()); } return getRuntime().newBoolean(javaClass().isAnnotationPresent(((JavaClass)annoClass).javaClass())); }
@SuppressWarnings("unchecked") @JRubyMethod(required = 1) public IRubyObject annotation(IRubyObject annoClass) { if (!(annoClass instanceof JavaClass)) { throw getRuntime().newTypeError(annoClass, getRuntime().getJavaSupport().getJavaClassClass()); } return Java.getInstance(getRuntime(), javaClass().getAnnotation(((JavaClass)annoClass).javaClass())); }
@SuppressWarnings("unchecked") @JRubyMethod(name = "annotation_present?", required = 1) public IRubyObject annotation_present_p(IRubyObject annoClass) { if (!(annoClass instanceof JavaClass)) { throw getRuntime().newTypeError(annoClass, getRuntime().getJavaSupport().getJavaClassClass()); } return getRuntime().newBoolean(javaClass().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())); }
@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(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) ); }