Package

co.blocke

scalajack

Permalink

package scalajack

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

Type Members

  1. trait BijectiveFunction[A, B] extends Function[A, B]

    Permalink
  2. case class BijectiveFunctionPair[A, B](applyFn: (A) ⇒ B, unapplyFn: (B) ⇒ A) extends BijectiveFunction[A, B] with Product with Serializable

    Permalink
  3. case class ClassNameHintModifier(hintToClassname: (String) ⇒ String, classNameToHint: (String) ⇒ String) extends HintModifier with Product with Serializable

    Permalink

    Convenience modifier that transforms a hint value string into a fully-qualified class name (and the reverse) using passed-in transformation functions.

    Convenience modifier that transforms a hint value string into a fully-qualified class name (and the reverse) using passed-in transformation functions. The appropriate Bijective is created under the covers.

  4. class Collection extends Annotation with Annotation with ClassfileAnnotation

    Permalink
  5. case class ComposedBijectiveFunction[A, B, C](f: BijectiveFunction[A, B], g: BijectiveFunction[B, C]) extends BijectiveFunction[A, C] with Product with Serializable

    Permalink
  6. case class Context(defaultHint: String = "", factories: List[TypeAdapterFactory] = Nil) extends Product with Serializable

    Permalink
  7. class DBKey extends Annotation with Annotation with ClassfileAnnotation

    Permalink
  8. trait ForwardingWriter extends Writer

    Permalink
  9. trait HintModifier extends BijectiveFunction[String, scala.reflect.api.JavaUniverse.Type]

    Permalink
  10. class Ignore extends Annotation with Annotation with ClassfileAnnotation

    Permalink
  11. case class InvertedBijectiveFunction[A, B](f: BijectiveFunction[A, B]) extends BijectiveFunction[B, A] with Product with Serializable

    Permalink
  12. trait JackFlavor[S] extends AnyRef

    Permalink
  13. case class LazyTypeAdapter[T](context: Context, tpe: scala.reflect.api.JavaUniverse.Type) extends TypeAdapter[T] with Product with Serializable

    Permalink
  14. type MemberName = String

    Permalink
  15. case class MemoizedBijectiveFunction[A, B](f: BijectiveFunction[A, B]) extends BijectiveFunction[A, B] with Product with Serializable

    Permalink
  16. trait Reader extends AnyRef

    Permalink
  17. class RenderException extends Exception

    Permalink
  18. trait SJCapture extends AnyRef

    Permalink
  19. abstract class ScalaJackLike[S] extends JackFlavor[S]

    Permalink
  20. trait StringKind extends AnyRef

    Permalink
  21. case class StringMatchHintModifier(hintToType: Map[String, scala.reflect.api.JavaUniverse.Type]) extends HintModifier with Product with Serializable

    Permalink

    Convenience modifier that transforms a map of string hint values to their respective types.

    Convenience modifier that transforms a map of string hint values to their respective types. Note there is a necessary assumption that the mapping is 1-to-1. If not you'll need to create the Bijective function yourself with whatever logic you need, and not use this class.

  22. case class TransformedTypeAdapter[A, B](typeAdapter: TypeAdapter[A], f: BijectiveFunction[A, B]) extends TypeAdapter[B] with Product with Serializable

    Permalink
  23. trait TypeAdapter[T] extends AnyRef

    Permalink
  24. trait TypeAdapterFactory extends AnyRef

    Permalink
  25. class UnreadableException extends RuntimeException

    Permalink
  26. case class ViewException(msg: String) extends Exception with Product with Serializable

    Permalink
  27. trait Writer extends AnyRef

    Permalink

Value Members

  1. object BijectiveFunction

    Permalink
  2. object BijectiveFunctions

    Permalink
  3. object Context extends Serializable

    Permalink
  4. object DefaultTypeAdapterFactory extends TypeAdapterFactory

    Permalink
  5. object Reflection

    Permalink

    This is a pretty sophisticated object that resolves parameterized types, and can handle some pretty complex situations.

    This is a pretty sophisticated object that resolves parameterized types, and can handle some pretty complex situations. For comments throughout this class, reference this example:

    trait OuterTrait[T, U, V] { val a: T val b: List[U] val d: V } trait InnerTrait[Y] { val x: Y } case class InnerClass[Z](x: Z) extends InnerTrait[Z] case class OuterClass[Z, X, P](c: Z, a: InnerTrait[Z], b: List[InnerTrait[X]], d: P) extends OuterTrait[InnerTrait[Z], InnerTrait[X], P]

  6. object ScalaJack

    Permalink
  7. object TokenType extends Enumeration

    Permalink
  8. object TypeAdapterFactory

    Permalink
  9. object TypeTags

    Permalink
  10. package csv

    Permalink
  11. package json

    Permalink
  12. package typeadapter

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped