Package

org.powerscala

reflect

Permalink

package reflect

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. reflect
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. trait Args extends AnyRef

    Permalink

    Args trait can be mixed into an object to provide an argument-based main method.

    Args trait can be mixed into an object to provide an argument-based main method. Simply mix in this trait and define a main method with named arguments and default values to allow instantiation to occur dynamically.

    For example: def main(name: String, count: Int = 5) = { }

    May be invoked via the following command-line invocation: ArgsClass --name "John Doe" --count 25

    Excluding arg names will place them at the first undefined position without a default value. If required values are excluded the method will be run with type defaults (null for refs).

  2. case class CaseValue(name: String, valueType: EnhancedClass, parentClass: EnhancedClass) extends Product with Serializable

    Permalink

    CaseValue represents a value on a case class.

  3. class EnhancedClass extends AnyRef

    Permalink

    Wraps a Class to provide more powerful functionality.

  4. class EnhancedConstructor extends AnyRef

    Permalink

    EnhancedConstructor wraps a java.lang.reflect.Constructor to provide more functionality and easier access.

  5. class EnhancedField extends AnyRef

    Permalink

    EnhancedField wraps a java.lang.reflect.Field to provide more functionality and easier access.

  6. class EnhancedMethod extends AnyRef

    Permalink

    EnhancedMethod wraps a java.lang.reflect.Method to provide more functionality and easier access.

  7. trait FromString[T] extends AnyRef

    Permalink

  8. class MethodArgument extends AnyRef

    Permalink

    MethodArgument represents an argument required to invoke a method.

  9. case class MissingArgumentException(argument: String, message: String) extends RuntimeException with Product with Serializable

    Permalink

Value Members

  1. object Args

    Permalink
  2. object CaseValue extends Serializable

    Permalink
  3. object EnhancedClass

    Permalink
  4. object EnhancedMethod

    Permalink
  5. object FromString

    Permalink
  6. implicit def class2EnhancedClass(c: Class[_]): EnhancedClass

    Permalink
  7. package doc

    Permalink
  8. implicit def f0ToEM(f: Function0[_]): Option[EnhancedMethod]

    Permalink
  9. implicit def f1ToEM(f: Function1[_, _]): Option[EnhancedMethod]

    Permalink
  10. implicit def f2ToEM(f: Function2[_, _, _]): Option[EnhancedMethod]

    Permalink
  11. implicit def f3ToEM(f: Function3[_, _, _, _]): Option[EnhancedMethod]

    Permalink
  12. implicit def f4ToEM(f: Function4[_, _, _, _, _]): Option[EnhancedMethod]

    Permalink
  13. implicit def f5ToEM(f: Function5[_, _, _, _, _, _]): Option[EnhancedMethod]

    Permalink
  14. implicit def f6ToEM(f: Function6[_, _, _, _, _, _, _]): Option[EnhancedMethod]

    Permalink
  15. def method(absoluteSignature: String): Option[EnhancedMethod]

    Permalink

    Finds a method based on the absolute signature including class.

  16. implicit def method2EnhancedMethod(m: Method): EnhancedMethod

    Permalink
  17. def register(c: Class[_], ec: EnhancedClass): EnhancedClass

    Permalink
    Attributes
    protected
  18. package uml

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped