Package

xerial

lens

Permalink

package lens

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. lens
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class ArrayType[A](cl: Class[A], elementType: ObjectType) extends GenericType with Product with Serializable

    Permalink
  2. case class CompanionMethod(owner: Class[_], jMethod: Method, name: String, params: Array[MethodParameter], returnType: ObjectType) extends ObjectMethod with Logger with Product with Serializable

    Permalink
  3. case class Constructor(cl: Class[_], params: Array[ConstructorParameter]) extends Type with Product with Serializable

    Permalink

    Constructor of the class

  4. case class ConstructorParameter(owner: Class[_], fieldOwner: Option[Class[_]], index: Int, name: String, valueType: ObjectType) extends Parameter with Logger with Product with Serializable

    Permalink

    Represents a constructor parameter

  5. case class EitherType[A](cl: Class[A], leftType: ObjectType, rightType: ObjectType) extends GenericType with Product with Serializable

    Permalink
  6. trait Eq extends AnyRef

    Permalink

    Add value based [Any#equals] comparison and [Any#hashCode] support to an arbitrary class.

  7. trait EqByReflection extends AnyRef

    Permalink

    Add value based [Any#equals] and [Any#hashCode] support to an arbitrary class using Reflection.

    Add value based [Any#equals] and [Any#hashCode] support to an arbitrary class using Reflection. xerial.lens.Eq trait is a faster version of this class, based on runtime code generation.

  8. case class FieldParameter(owner: Class[_], ref: Class[_], name: String, valueType: ObjectType) extends Parameter with Logger with Product with Serializable

    Permalink

    Field defined in a class

  9. trait GenericBuilder extends AnyRef

    Permalink
  10. class GenericType extends ObjectType

    Permalink
  11. trait HasEq extends AnyRef

    Permalink

    A common trait that implements comparator and hash code generation.

  12. case class MapType[A](cl: Class[A], keyType: ObjectType, valueType: ObjectType) extends GenericType with Product with Serializable

    Permalink
  13. class MethodCallBuilder extends StandardBuilder[MethodParameter] with Logger

    Permalink

    Builds method call arguments

  14. case class MethodParameter(owner: Method, index: Int, name: String, valueType: ObjectType) extends Parameter with Product with Serializable

    Permalink

    A method argument

  15. trait ObjectBuilder[A] extends GenericBuilder

    Permalink

    Generic object builder

  16. trait ObjectMethod extends Type

    Permalink
  17. class ObjectSchema extends Logger

    Permalink

    Contains information of methods, constructor and parameters defined in a class

  18. abstract class ObjectType extends Type

    Permalink

  19. case class OptionType[A](cl: Class[A], elementType: ObjectType) extends GenericType with Product with Serializable

    Permalink
  20. case class ParSeqType[A](cl: Class[A], elementType: ObjectType) extends GenericType with Product with Serializable

    Permalink
  21. sealed abstract class Parameter extends Serializable

    Permalink

    A base class of field parameters and method parameters

  22. trait Path extends Iterable[String]

    Permalink

    Representing paths separated by slashes

  23. sealed abstract class Primitive extends ObjectType with ValueObject

    Permalink
  24. case class ScMethod(owner: Class[_], jMethod: Method, name: String, params: Array[MethodParameter], returnType: ObjectType) extends ObjectMethod with Product with Serializable

    Permalink

    A method defined in a scala class

  25. case class SeqType[A](cl: Class[A], elementType: ObjectType) extends GenericType with Product with Serializable

    Permalink
  26. case class SetType[A](cl: Class[A], elementType: ObjectType) extends GenericType with Product with Serializable

    Permalink
  27. class SimpleObjectBuilder[A] extends ObjectBuilder[A] with StandardBuilder[Parameter] with Logger

    Permalink
  28. trait StandardBuilder[ParamType <: Parameter] extends GenericBuilder with Logger

    Permalink
  29. case class StandardType[A](rawType: Class[A]) extends ObjectType with Logger with Product with Serializable

    Permalink
  30. sealed abstract class TextType extends ObjectType with ValueObject

    Permalink

    Types that can be constructed from String

  31. case class TupleType[A](cl: Class[A], elementType: Seq[ObjectType]) extends GenericType with Product with Serializable

    Permalink
  32. trait Type extends Serializable

    Permalink
  33. trait ValueHolder[+A] extends AnyRef

    Permalink

    Holder of structured data consisting of named values.

    Holder of structured data consisting of named values. ValueHolder is immutable, so the set operations in this class return another ValueHolder and never modify the original ValueHolder.

    A(a, B(b, c))
    
    { a: apple, B:{b:book, c:car} }
    
    val n1 = Empty.set("a", apple)  =>  Node(a -> Leaf(apple))
    val n2 = n1.set("B.b", "book")
          => Node(a -> Leaf(apple), B -> Empty.set("b", "book"))
          => Node(a -> apple, B->Node(b -> Leaf(book)))
    val n3 = n2.set("B.c", "car") => Node(a ->apple, B->Node(b -> Leaf(book), c->Leaf(car)))
    
    

  34. trait ValueObject extends ObjectType

    Permalink

Value Members

  1. object AnyRefType extends ObjectType with Product with Serializable

    Permalink
  2. object Eq

    Permalink
  3. object EqGen extends Logger

    Permalink

    This class generates a code of the equality check and hash code from a given class definition

  4. object GenericType extends Serializable

    Permalink
  5. object JavassistUtil

    Permalink

    Utilities for generating classes using Javassist

  6. object ObjectBuilder extends Logger

    Permalink

  7. object ObjectSchema extends Logger

    Permalink

    Object information extractor

  8. object ObjectType extends Logger

    Permalink
  9. object Path extends Logger

    Permalink
  10. object Primitive extends Serializable

    Permalink

    Scala's primitive types.

    Scala's primitive types. The classes in this category can create primitive type arrays.

  11. object Reflect

    Permalink

    Reflection utility functions

  12. object TextType extends Serializable

    Permalink
  13. object TypeConverter extends Logger

    Permalink

  14. object TypeUtil extends Logger

    Permalink

  15. object ValueHolder extends Logger

    Permalink
  16. package cui

    Permalink

    Provides command line parser.

Inherited from AnyRef

Inherited from Any

Ungrouped