diff --git a/4.0.0-M2/com/index.html b/4.0.0-M2/com/index.html new file mode 100644 index 00000000..3bbae680 --- /dev/null +++ b/4.0.0-M2/com/index.html @@ -0,0 +1,2 @@ +

Packages

p

com

package com

Package Members

  1. package snowplowanalytics

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/Client$.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/Client$.html new file mode 100644 index 00000000..fea8ccc4 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/Client$.html @@ -0,0 +1,2 @@ +

Packages

object Client extends Serializable

Linear Supertypes
Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Client
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val IgluCentral: Client[IO, Json]

    Default Iglu Central client, without cache

  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. def parseDefault[F[_]](json: Json)(implicit arg0: Monad[F], arg1: CreateResolverCache[F]): EitherT[F, DecodingFailure, Client[F, Json]]
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/Client.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/Client.html new file mode 100644 index 00000000..cf791c4e --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/Client.html @@ -0,0 +1,6 @@ +

Packages

final case class Client[F[_], A](resolver: Resolver[F], validator: Validator[A]) extends Product with Serializable

Umbrella entity, able to perform all necessary actions: +- resolve schema +- validate schema +- validate datum against the schema

Almost identical to pre-0.6.0 resolver +

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Client
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Client(resolver: Resolver[F], validator: Validator[A])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def check(instance: SelfDescribingData[A])(implicit M: Monad[F], L: RegistryLookup[F], C: Clock[F]): EitherT[F, ClientError, Unit]
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  10. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. def productElementNames: Iterator[String]
    Definition Classes
    Product
  14. def productIterator: Iterator[Any]
    Definition Classes
    Product
  15. val resolver: Resolver[F]
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. val validator: Validator[A]
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/IgluCirceClient$.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/IgluCirceClient$.html new file mode 100644 index 00000000..ea2b4d6e --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/IgluCirceClient$.html @@ -0,0 +1,2 @@ +

Packages

object IgluCirceClient

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

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def fromResolver[F[_]](resolver: Resolver[F], cacheSize: Int, maxJsonDepth: Int)(implicit arg0: Monad[F], arg1: InitValidatorCache[F]): F[IgluCirceClient[F]]
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. def parseDefault[F[_]](json: Json, maxJsonDepth: Int)(implicit arg0: Monad[F], arg1: CreateResolverCache[F], arg2: InitValidatorCache[F]): EitherT[F, DecodingFailure, IgluCirceClient[F]]
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated
  2. def fromResolver[F[_]](resolver: Resolver[F], cacheSize: Int)(implicit arg0: Monad[F], arg1: InitValidatorCache[F]): F[IgluCirceClient[F]]
    Annotations
    @deprecated
    Deprecated

    (Since version 3.2.0) Use fromResolver(resolver, cacheSize, maxJsonDepth)

  3. def parseDefault[F[_]](json: Json)(implicit arg0: Monad[F], arg1: CreateResolverCache[F], arg2: InitValidatorCache[F]): EitherT[F, DecodingFailure, IgluCirceClient[F]]
    Annotations
    @deprecated
    Deprecated

    (Since version 3.2.0) Use parseDefault(json, maxJsonDepth)

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/IgluCirceClient.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/IgluCirceClient.html new file mode 100644 index 00000000..ab34becb --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/IgluCirceClient.html @@ -0,0 +1,5 @@ +

Packages

final class IgluCirceClient[F[_]] extends AnyRef

Client using 'lookupSchemaResult' resolver method (as opposed to old client relying on plain lookupSchema method) +which enables validator taking advantage of caching. +Should provide significant performance boost for the 'check' operation when called frequently. +

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

Instance Constructors

  1. new IgluCirceClient(resolver: Resolver[F], cache: SchemaEvaluationCache[F])
    Annotations
    @deprecated
    Deprecated

    (Since version 3.2.0) Use IgluCirceClient(resolver, cache, maxJsonDepth)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def check(instance: SelfDescribingData[Json])(implicit M: Monad[F], L: RegistryLookup[F], C: Clock[F]): EitherT[F, ClientError, SupersededBy]
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/index.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/index.html new file mode 100644 index 00000000..938ccc31 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/index.html @@ -0,0 +1,13 @@ +

Packages

package client

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

Package Members

  1. package resolver
  2. package validator

Type Members

  1. final case class Client[F[_], A](resolver: Resolver[F], validator: Validator[A]) extends Product with Serializable

    Umbrella entity, able to perform all necessary actions: +- resolve schema +- validate schema +- validate datum against the schema

    Umbrella entity, able to perform all necessary actions: +- resolve schema +- validate schema +- validate datum against the schema

    Almost identical to pre-0.6.0 resolver +

  2. final class IgluCirceClient[F[_]] extends AnyRef

    Client using 'lookupSchemaResult' resolver method (as opposed to old client relying on plain lookupSchema method) +which enables validator taking advantage of caching.

    Client using 'lookupSchemaResult' resolver method (as opposed to old client relying on plain lookupSchema method) +which enables validator taking advantage of caching. +Should provide significant performance boost for the 'check' operation when called frequently. +

  3. type Resolver[F[_]] = client.resolver.Resolver[F]
  4. type Validator[A] = client.validator.Validator[A]

Value Members

  1. val CirceValidator: client.validator.CirceValidator.type
  2. val Resolver: client.resolver.Resolver.type
  3. object Client extends Serializable
  4. object IgluCirceClient

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/CreateResolverCache$.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/CreateResolverCache$.html new file mode 100644 index 00000000..de18e69c --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/CreateResolverCache$.html @@ -0,0 +1,2 @@ +

Packages

object CreateResolverCache

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

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def apply[F[_]](implicit instance: CreateResolverCache[F]): CreateResolverCache[F]
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. implicit def asyncCreateResolverCache[F[_]](implicit arg0: Async[F]): CreateResolverCache[F]
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. implicit def idCreateResolverCache: CreateResolverCache[Id]
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/CreateResolverCache.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/CreateResolverCache.html new file mode 100644 index 00000000..7d9ec4b3 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/CreateResolverCache.html @@ -0,0 +1,2 @@ +

Packages

trait CreateResolverCache[F[_]] extends AnyRef

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

Abstract Value Members

  1. abstract def createMutex[K]: F[ResolverMutex[F, K]]
  2. abstract def createSchemaCache(size: Int): F[LruMap[F, SchemaKey, SchemaCacheEntry]]
  3. abstract def createSchemaContentListCache(size: Int): F[LruMap[F, SchemaKey, SchemaContentListCacheEntry]]
  4. abstract def createSchemaListCache(size: Int): F[LruMap[F, ListCacheKey, ListCacheEntry]]

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverConfig.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverConfig.html new file mode 100644 index 00000000..090d3fe5 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverConfig.html @@ -0,0 +1,2 @@ +

Packages

final case class ResolverConfig(cacheSize: Int, cacheTtl: Option[TTL], repositoryRefs: List[Json]) extends Product with Serializable

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ResolverConfig
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new ResolverConfig(cacheSize: Int, cacheTtl: Option[TTL], repositoryRefs: List[Json])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val cacheSize: Int
  6. val cacheTtl: Option[TTL]
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. def productElementNames: Iterator[String]
    Definition Classes
    Product
  15. def productIterator: Iterator[Any]
    Definition Classes
    Product
  16. val repositoryRefs: List[Json]
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverResult$$Cached.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverResult$$Cached.html new file mode 100644 index 00000000..1e59e1a2 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverResult$$Cached.html @@ -0,0 +1,6 @@ +

Packages

case class Cached[K, A](key: K, value: A, timestamp: StorageTime) extends ResolverResult[K, A] with Product with Serializable

The result of a lookup when the resolver is configured to use a cache

The timestamped value is helpful when the client code needs to perform an expensive +calculation derived from the looked-up value. If the timestamp has not changed since a +previous call, then the value is guaranteed to be the same as before, and the client code +does not need to re-run the expensive calculation. +

value

the looked-up value

timestamp

epoch time in seconds of when the value was last cached by the resolver

Linear Supertypes
Serializable, Product, Equals, ResolverResult[K, A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Cached
  2. Serializable
  3. Product
  4. Equals
  5. ResolverResult
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Cached(key: K, value: A, timestamp: StorageTime)

    value

    the looked-up value

    timestamp

    epoch time in seconds of when the value was last cached by the resolver

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  8. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  9. val key: K
  10. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. def productElementNames: Iterator[String]
    Definition Classes
    Product
  14. def productIterator: Iterator[Any]
    Definition Classes
    Product
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. val timestamp: StorageTime
  17. val value: A
    Definition Classes
    CachedResolverResult
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ResolverResult[K, A]

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverResult$$NotCached.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverResult$$NotCached.html new file mode 100644 index 00000000..71932dfc --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverResult$$NotCached.html @@ -0,0 +1,2 @@ +

Packages

case class NotCached[A](value: A) extends ResolverResult[Nothing, A] with Product with Serializable

The result of a lookup when the resolver is not configured to use a cache

Linear Supertypes
Serializable, Product, Equals, ResolverResult[Nothing, A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. NotCached
  2. Serializable
  3. Product
  4. Equals
  5. ResolverResult
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new NotCached(value: A)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  8. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  9. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. def productElementNames: Iterator[String]
    Definition Classes
    Product
  13. def productIterator: Iterator[Any]
    Definition Classes
    Product
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. val value: A
    Definition Classes
    NotCachedResolverResult
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ResolverResult[Nothing, A]

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverResult$.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverResult$.html new file mode 100644 index 00000000..0efd7328 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverResult$.html @@ -0,0 +1,6 @@ +

Packages

object ResolverResult

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

Type Members

  1. case class Cached[K, A](key: K, value: A, timestamp: StorageTime) extends ResolverResult[K, A] with Product with Serializable

    The result of a lookup when the resolver is configured to use a cache

    The result of a lookup when the resolver is configured to use a cache

    The timestamped value is helpful when the client code needs to perform an expensive +calculation derived from the looked-up value. If the timestamp has not changed since a +previous call, then the value is guaranteed to be the same as before, and the client code +does not need to re-run the expensive calculation. +

    value

    the looked-up value

    timestamp

    epoch time in seconds of when the value was last cached by the resolver

  2. case class NotCached[A](value: A) extends ResolverResult[Nothing, A] with Product with Serializable

    The result of a lookup when the resolver is not configured to use a cache

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverResult.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverResult.html new file mode 100644 index 00000000..59a9e1ea --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$ResolverResult.html @@ -0,0 +1,2 @@ +

Packages

sealed trait ResolverResult[+K, +A] extends AnyRef

The result of doing a lookup with the resolver, carrying information on whether the cache was used

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ResolverResult
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def value: A

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$SchemaItem.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$SchemaItem.html new file mode 100644 index 00000000..8357e844 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$SchemaItem.html @@ -0,0 +1,5 @@ +

Packages

case class SchemaItem(schema: Json, supersededBy: SupersededBy) extends Product with Serializable

The result of doing schema lookup +

schema

Schema json

supersededBy

Superseding schema version if the schema is superseded by another schema. + Otherwise, it is None.

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SchemaItem
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SchemaItem(schema: Json, supersededBy: SupersededBy)

    schema

    Schema json

    supersededBy

    Superseding schema version if the schema is superseded by another schema. + Otherwise, it is None.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  8. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  9. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. def productElementNames: Iterator[String]
    Definition Classes
    Product
  13. def productIterator: Iterator[Any]
    Definition Classes
    Product
  14. val schema: Json
  15. val supersededBy: SupersededBy
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$SchemaResolutionError.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$SchemaResolutionError.html new file mode 100644 index 00000000..b3f2be0d --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$$SchemaResolutionError.html @@ -0,0 +1,2 @@ +

Packages

case class SchemaResolutionError(schemaKey: SchemaKey, error: ResolutionError) extends Product with Serializable

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SchemaResolutionError
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SchemaResolutionError(schemaKey: SchemaKey, error: ResolutionError)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. val error: ResolutionError
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  10. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. def productElementNames: Iterator[String]
    Definition Classes
    Product
  14. def productIterator: Iterator[Any]
    Definition Classes
    Product
  15. val schemaKey: SchemaKey
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$.html new file mode 100644 index 00000000..630cc54e --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver$.html @@ -0,0 +1,19 @@ +

Packages

object Resolver extends Serializable

Companion object. Lets us create a Resolver from a Json

Linear Supertypes
Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Resolver
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. final case class ResolverConfig(cacheSize: Int, cacheTtl: Option[TTL], repositoryRefs: List[Json]) extends Product with Serializable
  2. sealed trait ResolverResult[+K, +A] extends AnyRef

    The result of doing a lookup with the resolver, carrying information on whether the cache was used

  3. type SchemaContentListLookupResult = ResolverResult[SchemaKey, SchemaContentList]
  4. case class SchemaItem(schema: Json, supersededBy: SupersededBy) extends Product with Serializable

    The result of doing schema lookup +

    The result of doing schema lookup +

    schema

    Schema json

    supersededBy

    Superseding schema version if the schema is superseded by another schema. + Otherwise, it is None.

  5. type SchemaListKey = (Vendor, Name, Model)
  6. type SchemaListLookupResult = ResolverResult[SchemaListKey, SchemaList]
  7. type SchemaLookupResult = ResolverResult[SchemaKey, SchemaItem]
  8. case class SchemaResolutionError(schemaKey: SchemaKey, error: ResolutionError) extends Product with Serializable
  9. type SupersededBy = Option[Full]

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val SelfDescribingKey: SchemaKey
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def bootstrap[F[_]](implicit arg0: Monad[F], arg1: CreateResolverCache[F]): F[Resolver[F]]

    A Resolver which only looks at our embedded repo

  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  10. def fromConfig[F[_]](config: ResolverConfig)(implicit arg0: Monad[F], arg1: CreateResolverCache[F]): EitherT[F, DecodingFailure, Resolver[F]]
  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. def init[F[_]](cacheSize: Int, cacheTtl: Option[TTL], refs: Registry*)(implicit arg0: Monad[F], arg1: CreateResolverCache[F]): F[Resolver[F]]

    Constructs a Resolver instance from an arg array +of RepositoryRefs.

    Constructs a Resolver instance from an arg array +of RepositoryRefs. +

    cacheSize

    The size of the cache

    cacheTtl

    Optional time to live for schemas

    refs

    Any RepositoryRef to add to this resolver

    returns

    a configured Resolver instance

  14. def initPure(refs: InMemory*): Resolver[Id]

    Construct a pure resolver, working only with in-memory registries, no cache, no clock

  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  18. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  19. def parse[F[_]](config: Json)(implicit arg0: Monad[F], arg1: CreateResolverCache[F]): F[Either[DecodingFailure, Resolver[F]]]

    Construct a Resolver instance from a Json *and* validates +against embedded schema (hence side-effect) +

    Construct a Resolver instance from a Json *and* validates +against embedded schema (hence side-effect) +

    config

    The JSON containing the configuration + for this resolver

    returns

    a configured Resolver instance

  20. def parseConfig(config: Json): Either[DecodingFailure, ResolverConfig]
  21. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  22. def toString(): String
    Definition Classes
    AnyRef → Any
  23. def traverseRepos[F[_], A](get: (Registry) => F[Either[RegistryError, A]], remaining: List[Registry], tried: LookupFailureMap)(implicit arg0: Monad[F], arg1: RegistryLookup[F], arg2: Clock[F]): F[Either[LookupFailureMap, A]]

    Tail-recursive function to find our schema in one of our repositories +

    Tail-recursive function to find our schema in one of our repositories +

    get

    a function to get an entity from first registry

    remaining

    A List of repositories we have to look in + (not-tried yet or with non-404 error)

    tried

    A Map of repositories with their accumulated errors + we have looked in fruitlessly so far

    returns

    either a Success-boxed schema (as a Json), + or a Failure-boxing of Map of repositories with all their + accumulated errors

  24. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  25. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  26. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  27. object ResolverResult

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver.html new file mode 100644 index 00000000..f358a687 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/Resolver.html @@ -0,0 +1,34 @@ +

Packages

final case class Resolver[F[_]](repos: List[Registry], cache: Option[ResolverCache[F]]) extends Product with Serializable

Resolves schemas from one or more Iglu schema registries

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Resolver
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Resolver(repos: List[Registry], cache: Option[ResolverCache[F]])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val cache: Option[ResolverCache[F]]
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def fetchSchemas(vendor: Vendor, name: Name, model: Model)(implicit F: Monad[F], L: RegistryLookup[F], C: Clock[F]): EitherT[F, ResolutionError, List[SelfDescribingSchema[Json]]]

    Get list of full self-describing schemas available on Iglu Server for particular vendor/name pair

  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. def listSchemas(vendor: Vendor, name: Name, model: Model)(implicit F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, SchemaList]]

    Get list of available schemas for particular vendor and name part +Server supposed to return them in proper order +

  12. def listSchemasLike(schemaKey: SchemaKey)(implicit F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, SchemaList]]

    Vendor, name, model are extracted from supplied schema key to call on the listSchemas.

    Vendor, name, model are extracted from supplied schema key to call on the listSchemas. The important difference +from listSchemas is that it would invalidate cache, if returned list did not contain SchemaKey supplied in +argument. Making it a safer option is latest schema bound is known. +

  13. def listSchemasLikeResult(schemaKey: SchemaKey)(implicit F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, SchemaListLookupResult]]

    Vendor, name, model are extracted from supplied schema key to call on the listSchemas.

    Vendor, name, model are extracted from supplied schema key to call on the listSchemas. The important difference +from listSchemas is that it would invalidate cache, if returned list did not contain SchemaKey supplied in +argument. Making it a safer option is latest schema bound is known. +

  14. def listSchemasResult(vendor: Vendor, name: Name, model: Model, mustIncludeKey: Option[SchemaKey] = None)(implicit F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, SchemaListLookupResult]]

    Get list of available schemas for particular vendor and name part +Has an extra argument mustIncludeKey which is used to invalidate cache if SchemaKey supplied in it is not in the +list.

    Get list of available schemas for particular vendor and name part +Has an extra argument mustIncludeKey which is used to invalidate cache if SchemaKey supplied in it is not in the +list. +Server supposed to return them in proper order +

  15. def listSchemasResult(vendor: Vendor, name: Name, model: Model)(implicit F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, SchemaListLookupResult]]

    Get list of available schemas for particular vendor and name part +Server supposed to return them in proper order +

  16. def lookupSchema(schemaKey: SchemaKey)(implicit F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, Json]]

    Tries to find the given schema in any of the provided repository refs +If any of repositories gives non-non-found error, lookup will retried +

    Tries to find the given schema in any of the provided repository refs +If any of repositories gives non-non-found error, lookup will retried +

    schemaKey

    The SchemaKey uniquely identifying the schema in Iglu

    returns

    a Validation boxing either the Schema's + Json on Success, or an error String + on Failure

  17. def lookupSchemaResult(schemaKey: SchemaKey, resolveSupersedingSchema: Boolean = false)(implicit F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, SchemaLookupResult]]

    Tries to find the given schema in any of the provided repository refs +If any of repositories gives non-non-found error, lookup will retried +

    Tries to find the given schema in any of the provided repository refs +If any of repositories gives non-non-found error, lookup will retried +

    schemaKey

    The SchemaKey uniquely identifying the schema in Iglu

    resolveSupersedingSchema

    Specify whether superseding schema version should be taken into account

    returns

    a Resolver.ResolverResult boxing the schema Json on success, or a ResolutionError on failure

  18. def lookupSchemasUntil(maxSchemaKey: SchemaKey)(implicit F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[SchemaResolutionError, NonEmptyList[SelfDescribingSchema[Json]]]]

    The variant of lookupSchemasUntilResult that returns the result +that isn't wrapped with ResolverResult +

  19. def lookupSchemasUntilResult(maxSchemaKey: SchemaKey)(implicit F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[SchemaResolutionError, SchemaContentListLookupResult]]

    Looks up all the schemas with the same model until maxSchemaKey.

    Looks up all the schemas with the same model until maxSchemaKey. +For the schemas of previous revisions, it starts with addition = 0 +and increments it until a NotFound. +

    maxSchemaKey

    The SchemaKey until which schemas of the same model should get returned

    returns

    All the schemas if all went well, Resolver.SchemaResolutionError with the first error that happened + while looking up the schemas if something went wrong.

  20. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  22. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  23. def productElementNames: Iterator[String]
    Definition Classes
    Product
  24. def productIterator: Iterator[Any]
    Definition Classes
    Product
  25. val repos: List[Registry]
  26. def resolutionErrorToFailureMap(resolutionError: SchemaResolutionError): LookupFailureMap
  27. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  28. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  29. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  30. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/ResolverCache$.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/ResolverCache$.html new file mode 100644 index 00000000..a1b32469 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/ResolverCache$.html @@ -0,0 +1,8 @@ +

Packages

object ResolverCache

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

Type Members

  1. type CurrentTime = FiniteDuration
  2. type Lookup[A] = Either[LookupFailureMap, A]

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def getItem[F[_], A, K](ttl: Option[TTL], c: LruMap[F, K, CacheEntry[Lookup[A]]], key: K)(implicit arg0: Monad[F], arg1: Clock[F]): F[Option[Lookup[A]]]
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. def init[F[_]](size: Int, ttl: Option[TTL])(implicit arg0: Monad[F], C: CreateResolverCache[F]): F[Option[ResolverCache[F]]]
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. def putItem[F[_], A, K](c: LruMap[F, K, CacheEntry[Lookup[A]]], schemaKey: K, freshResult: Lookup[A])(implicit arg0: Monad[F], arg1: Clock[F]): F[Lookup[A]]

    Caches and returns the given schema.

    Caches and returns the given schema. +If new value is a failure, but cached is success - return cached value in order +to avoid invalidating entity due registry outage +If new value is a failure, but cached is success - update TTL in order +to avoid flooding poorly behaving registry +Also responsible for combining failures +

    schemaKey

    iglu URI that has been requested

    freshResult

    response from registries, either failure details or schema

    returns

    the same result or cached one if it was more appropriate

  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/ResolverCache.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/ResolverCache.html new file mode 100644 index 00000000..62937080 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/ResolverCache.html @@ -0,0 +1,13 @@ +

Packages

class ResolverCache[F[_]] extends AnyRef

Resolver cache and associated logic to (in)validate entities, +based on TTL and registry responses (failure/success)

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

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def getSchema(key: SchemaKey)(implicit F: Monad[F], C: Clock[F]): F[Option[SchemaLookup]]

    Looks up the given schema key in the cache, respecting TTL +

    Looks up the given schema key in the cache, respecting TTL +

    key

    The SchemaKey uniquely identifying + the schema in Iglu

    returns

    the schema if found as Some Json or None + if not found, or cache is not enabled.

  10. def getSchemaList(vendor: Vendor, name: Name, model: Model)(implicit F: Monad[F], C: Clock[F]): F[Option[ListLookup]]

    Lookup a SchemaList, no TTL is available

  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. def putSchema(schemaKey: SchemaKey, freshResult: SchemaLookup)(implicit F: Monad[F], C: Clock[F]): F[SchemaLookup]

    Caches and returns the given schema.

    Caches and returns the given schema. +If new value is a failure, but cached is success - return cached value in order +to avoid invalidating entity due registry outage +If new value is a failure, but cached is success - update TTL in order +to avoid flooding poorly behaving registry +Also responsible for combining failures +

    schemaKey

    iglu URI that has been requested

    freshResult

    response from registries, either failure details or schema

    returns

    the same result or cached one if it was more appropriate

  17. def putSchemaList(vendor: Vendor, name: Name, model: Model, list: ListLookup)(implicit F: Monad[F], C: Clock[F]): F[ListLookup]

    Put a SchemaList result into a cache

  18. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. val ttl: Option[TTL]
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/ResolverMutex$.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/ResolverMutex$.html new file mode 100644 index 00000000..0e50b2b1 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/ResolverMutex$.html @@ -0,0 +1,2 @@ +

Packages

object ResolverMutex

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

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/ResolverMutex.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/ResolverMutex.html new file mode 100644 index 00000000..f18c6b30 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/ResolverMutex.html @@ -0,0 +1,2 @@ +

Packages

trait ResolverMutex[F[_], K] extends AnyRef

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

Abstract Value Members

  1. abstract def withLockOn[A](key: K)(f: => F[A]): F[A]

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/index.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/index.html new file mode 100644 index 00000000..b0353d72 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/index.html @@ -0,0 +1,19 @@ +

Packages

package resolver

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

Package Members

  1. package registries

Type Members

  1. type CacheEntry[A] = (StorageTime, A)

    Single entry stored in the cache.

    Single entry stored in the cache. +Entry consists of the time item has been stored and the item itself. +

  2. trait CreateResolverCache[F[_]] extends AnyRef
  3. type ListCacheEntry = (StorageTime, ListLookup)

    Cache entry for schema list lookup results

  4. type ListCacheKey = (Vendor, Name, Model)

    Key to identify stored schema list in the cache.

    Key to identify stored schema list in the cache. +Consists of the schema's vendor, name and model +

  5. type ListLookup = Either[LookupFailureMap, SchemaList]

    Validated schema list lookup result containing, cache result which is +Json in case of success or Map of all currently failed repositories +in case of failure +

  6. type LookupFailureMap = Map[Registry, LookupHistory]

    Map of all repositories to its aggregated state of failure +None as value means repository already responded with not-found, +meaning all previous 500-like failures could probably been discarded +

  7. type Model = Int

    Schema's model

  8. type Name = String

    Schema's name

  9. final case class Resolver[F[_]](repos: List[Registry], cache: Option[ResolverCache[F]]) extends Product with Serializable

    Resolves schemas from one or more Iglu schema registries

  10. class ResolverCache[F[_]] extends AnyRef

    Resolver cache and associated logic to (in)validate entities, +based on TTL and registry responses (failure/success)

  11. trait ResolverMutex[F[_], K] extends AnyRef
  12. type SchemaCacheEntry = (StorageTime, SchemaLookup)

    Cache entry for schema lookup results

  13. type SchemaContentList = NonEmptyList[SelfDescribingSchema[Json]]
  14. type SchemaContentListCacheEntry = (StorageTime, SchemaContentListLookup)

    Cache entry for schema content list lookup results

  15. type SchemaContentListLookup = Either[LookupFailureMap, SchemaContentList]

    Validated schema content list lookup result containing, cache result +which is list of self describing schemas in case of success or +Map of all currently failed repositories in case of failure +

  16. type SchemaLookup = Either[LookupFailureMap, SchemaItem]

    Validated schema lookup result containing, cache result which is +Json in case of success or Map of all currently failed repositories +in case of failure +

  17. type StorageTime = FiniteDuration

    Indicates the moment in time when item has been stored in the cache

  18. type TTL = FiniteDuration

    Time to live for cached items

  19. type Vendor = String

    Schema's vendor

Value Members

  1. object CreateResolverCache
  2. object Resolver extends Serializable

    Companion object.

    Companion object. Lets us create a Resolver from a Json

  3. object ResolverCache
  4. object ResolverMutex

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/JavaNetRegistryLookup$.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/JavaNetRegistryLookup$.html new file mode 100644 index 00000000..3360fda3 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/JavaNetRegistryLookup$.html @@ -0,0 +1,2 @@ +

Packages

object JavaNetRegistryLookup

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

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. implicit def idLookupInstance: RegistryLookup[Id]
  11. implicit def ioLookupInstance[F[_]](implicit F: Sync[F]): RegistryLookup[F]
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$Config.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$Config.html new file mode 100644 index 00000000..5a196083 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$Config.html @@ -0,0 +1,6 @@ +

Packages

case class Config(name: String, instancePriority: Int, vendorPrefixes: List[String]) extends Product with Serializable

Common config for RepositoryRef classes

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Config
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Config(name: String, instancePriority: Int, vendorPrefixes: List[String])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  8. val instancePriority: Int
  9. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  10. val name: String
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. def productElementNames: Iterator[String]
    Definition Classes
    Product
  15. def productIterator: Iterator[Any]
    Definition Classes
    Product
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. def vendorMatched(vendor: String): Boolean

    Helper to check if this repository should take priority because of a +vendor prefix match.

    Helper to check if this repository should take priority because of a +vendor prefix match. Returns true if we matched our schema's vendor +in the list of vendor prefixes. +

    vendor

    a schema's vendor to find among specified in resolver

    returns

    whether this is a priority lookup or not

  18. val vendorPrefixes: List[String]
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$Embedded.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$Embedded.html new file mode 100644 index 00000000..f2184f7c --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$Embedded.html @@ -0,0 +1,8 @@ +

Packages

case class Embedded(config: Config, path: String) extends Registry with Product with Serializable

An embedded repository is one which is embedded inside the calling code, +e.g. inside the jar's resources folder +

Linear Supertypes
Registry, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Embedded
  2. Registry
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Embedded(config: Config, path: String)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val classPriority: Int

    All repositories with a search priority of +1 will be checked before any repository with a search priority of 2 +

    All repositories with a search priority of +1 will be checked before any repository with a search priority of 2 +

    Definition Classes
    EmbeddedRegistry
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. val config: Config

    Our configuration for this RepositoryRef

    Our configuration for this RepositoryRef

    Definition Classes
    EmbeddedRegistry
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. val path: String
  15. def productElementNames: Iterator[String]
    Definition Classes
    Product
  16. def productIterator: Iterator[Any]
    Definition Classes
    Product
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Registry

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$Http.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$Http.html new file mode 100644 index 00000000..fb03c3ed --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$Http.html @@ -0,0 +1,6 @@ +

Packages

case class Http(config: Config, http: HttpConnection) extends Registry with Product with Serializable

HTTP repository, such as Iglu Server or Iglu Central

Linear Supertypes
Registry, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Http
  2. Registry
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Http(config: Config, http: HttpConnection)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val classPriority: Int

    All repositories with a search priority of +1 will be checked before any repository with a search priority of 2 +

    All repositories with a search priority of +1 will be checked before any repository with a search priority of 2 +

    Definition Classes
    HttpRegistry
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. val config: Config

    Our configuration for this RepositoryRef

    Our configuration for this RepositoryRef

    Definition Classes
    HttpRegistry
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. val http: HttpConnection
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. def productElementNames: Iterator[String]
    Definition Classes
    Product
  16. def productIterator: Iterator[Any]
    Definition Classes
    Product
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Registry

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$HttpConnection.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$HttpConnection.html new file mode 100644 index 00000000..31a457f3 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$HttpConnection.html @@ -0,0 +1,2 @@ +

Packages

case class HttpConnection(uri: URI, apikey: Option[String]) extends Product with Serializable

Helper class to extract HTTP URI and api key from config JSON

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. HttpConnection
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new HttpConnection(uri: URI, apikey: Option[String])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val apikey: Option[String]
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  10. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. def productElementNames: Iterator[String]
    Definition Classes
    Product
  14. def productIterator: Iterator[Any]
    Definition Classes
    Product
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. val uri: URI
  17. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$InMemory.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$InMemory.html new file mode 100644 index 00000000..681bf473 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$$InMemory.html @@ -0,0 +1,6 @@ +

Packages

case class InMemory(config: Config, schemas: List[SelfDescribingSchema[Json]]) extends Registry with Product with Serializable

Repository where all schemas provided on initialization time

Linear Supertypes
Registry, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. InMemory
  2. Registry
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new InMemory(config: Config, schemas: List[SelfDescribingSchema[Json]])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val classPriority: Int

    All repositories with a search priority of +1 will be checked before any repository with a search priority of 2 +

    All repositories with a search priority of +1 will be checked before any repository with a search priority of 2 +

    Definition Classes
    InMemoryRegistry
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. val config: Config

    Our configuration for this RepositoryRef

    Our configuration for this RepositoryRef

    Definition Classes
    InMemoryRegistry
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. def productElementNames: Iterator[String]
    Definition Classes
    Product
  15. def productIterator: Iterator[Any]
    Definition Classes
    Product
  16. val schemas: List[SelfDescribingSchema[Json]]
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Registry

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$.html new file mode 100644 index 00000000..38a69203 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry$.html @@ -0,0 +1,9 @@ +

Packages

object Registry extends Serializable

Linear Supertypes
Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Registry
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class Config(name: String, instancePriority: Int, vendorPrefixes: List[String]) extends Product with Serializable

    Common config for RepositoryRef classes

  2. case class Embedded(config: Config, path: String) extends Registry with Product with Serializable

    An embedded repository is one which is embedded inside the calling code, +e.g.

    An embedded repository is one which is embedded inside the calling code, +e.g. inside the jar's resources folder +

  3. case class Http(config: Config, http: HttpConnection) extends Registry with Product with Serializable

    HTTP repository, such as Iglu Server or Iglu Central

  4. case class HttpConnection(uri: URI, apikey: Option[String]) extends Product with Serializable

    Helper class to extract HTTP URI and api key from config JSON

  5. case class InMemory(config: Config, schemas: List[SelfDescribingSchema[Json]]) extends Registry with Product with Serializable

    Repository where all schemas provided on initialization time

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val EmbeddedRegistry: Embedded
  5. val IgluCentral: Http

    Primary, public Snowplow-supported Iglu Registry

  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. implicit val httpConnectionDecoder: Decoder[HttpConnection]
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  17. def parse(config: Json): Result[Registry]

    Builds a RepositoryRef sub-type from the given a Json.

    Builds a RepositoryRef sub-type from the given a Json. +Uses the connection property to determine which RepositoryRef to build

    Currently supports: +1. EmbeddedRepositoryRef +2. HttpRepositoryRef +

    config

    The JSON containing the configuration for this repository

    returns

    our constructed RepositoryRef

  18. implicit val repoRefConfigCirceDecoder: Decoder[Config]
  19. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  20. def toString(): String
    Definition Classes
    AnyRef → Any
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry.html new file mode 100644 index 00000000..fa9d02ac --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/Registry.html @@ -0,0 +1,4 @@ +

Packages

sealed trait Registry extends Product with Serializable

ADT supporting all native (from resolver-config) registries

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Registry
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def canEqual(that: Any): Boolean
    Definition Classes
    Equals
  2. abstract def classPriority: Int

    All repositories with a search priority of +1 will be checked before any repository with a search priority of 2 +

  3. abstract def config: Config

    Our configuration for this RepositoryRef

  4. abstract def productArity: Int
    Definition Classes
    Product
  5. abstract def productElement(n: Int): Any
    Definition Classes
    Product

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. def productElementName(n: Int): String
    Definition Classes
    Product
  15. def productElementNames: Iterator[String]
    Definition Classes
    Product
  16. def productIterator: Iterator[Any]
    Definition Classes
    Product
  17. def productPrefix: String
    Definition Classes
    Product
  18. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  22. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/RegistryLookup$$LookupOps.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/RegistryLookup$$LookupOps.html new file mode 100644 index 00000000..6704600c --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/RegistryLookup$$LookupOps.html @@ -0,0 +1,2 @@ +

Packages

implicit final class LookupOps extends AnyVal with Serializable

Linear Supertypes
Serializable, AnyVal, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LookupOps
  2. Serializable
  3. AnyVal
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new LookupOps(repositoryRef: Registry)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    Any
  2. final def ##: Int
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def getClass(): Class[_ <: AnyVal]
    Definition Classes
    AnyVal → Any
  6. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  7. def list[F[_]](vendor: String, name: String, model: Int)(implicit arg0: RegistryLookup[F]): F[Either[RegistryError, SchemaList]]
  8. def lookupSchema[F[_]](schemaKey: SchemaKey)(implicit arg0: RegistryLookup[F]): F[Either[RegistryError, Json]]
  9. val repositoryRef: Registry
  10. def toString(): String
    Definition Classes
    Any

Inherited from Serializable

Inherited from AnyVal

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/RegistryLookup$.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/RegistryLookup$.html new file mode 100644 index 00000000..04a64dbb --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/RegistryLookup$.html @@ -0,0 +1,2 @@ +

Packages

object RegistryLookup

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

Type Members

  1. implicit final class LookupOps extends AnyVal with Serializable

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def apply[F[_]](implicit ev: RegistryLookup[F]): RegistryLookup[F]
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/RegistryLookup.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/RegistryLookup.html new file mode 100644 index 00000000..55503c01 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/RegistryLookup.html @@ -0,0 +1,11 @@ +

Packages

trait RegistryLookup[F[_]] extends AnyRef

A capability of F to communicate with Iglu registries, using RepositoryRef ADT, +in order to lookup for schemas or get schema lists +

F

effect type, preferably referentially-transparent, but can be Id + in case of distributed engine like Spark

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

Abstract Value Members

  1. abstract def list(registry: Registry, vendor: String, name: String, model: Int): F[Either[RegistryError, SchemaList]]

    List all schemas (formats and versions) for a given vendor/name pair in their +chronological order.

    List all schemas (formats and versions) for a given vendor/name pair in their +chronological order. It is up to Registry to build valid list +

    registry

    one of supported repository types (only HTTP is supported)

    vendor

    precise schema vendor

    name

    schema name

    returns

    some parsed SchemaList (order is trusted) or none in any unexpected case

  2. abstract def lookup(registry: Registry, schemaKey: SchemaKey): F[Either[RegistryError, Json]]

    Find a schema in the particular RepositoryRef +

    Find a schema in the particular RepositoryRef +

    registry

    one of supported repository types

    schemaKey

    The SchemaKey uniquely identifying the schema in Iglu

    returns

    either schema parsed into Json or RegistryError, such as absent schema, + or unexpected response

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/index.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/index.html new file mode 100644 index 00000000..6c3a60de --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/resolver/registries/index.html @@ -0,0 +1,7 @@ +

Packages

package registries

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed trait Registry extends Product with Serializable

    ADT supporting all native (from resolver-config) registries

  2. trait RegistryLookup[F[_]] extends AnyRef

    A capability of F to communicate with Iglu registries, using RepositoryRef ADT, +in order to lookup for schemas or get schema lists +

    A capability of F to communicate with Iglu registries, using RepositoryRef ADT, +in order to lookup for schemas or get schema lists +

    F

    effect type, preferably referentially-transparent, but can be Id + in case of distributed engine like Spark

Value Members

  1. object JavaNetRegistryLookup
  2. object Registry extends Serializable
  3. object RegistryLookup

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/validator/CirceValidator$.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/validator/CirceValidator$.html new file mode 100644 index 00000000..261c9fcf --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/validator/CirceValidator$.html @@ -0,0 +1,14 @@ +

Packages

object CirceValidator extends Validator[Json]

Linear Supertypes
Validator[Json], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CirceValidator
  2. Validator
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def checkSchema(schema: Json, maxJsonDepth: Int): List[SchemaIssue]
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. def isValidSchema(schema: Json): Boolean

    Validate JSON Schema against it's own Schema +Errors like empty required property or minimum property containing string +will be catched +

    Validate JSON Schema against it's own Schema +Errors like empty required property or minimum property containing string +will be catched +

    Definition Classes
    Validator
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. def validate(data: Json, schema: Json): Either[ValidatorError, Unit]

    Main method, validating _non-self-describing_ instance

    Main method, validating _non-self-describing_ instance

    Definition Classes
    CirceValidatorValidator
  19. def validateSchema(schema: Json): Either[ValidatorError, Unit]
    Definition Classes
    Validator
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  22. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def checkSchema(schema: Json): List[SchemaIssue]

    Get validation errors for Schema +Errors like empty required property or minimum property containing string +will be catched +

    Get validation errors for Schema +Errors like empty required property or minimum property containing string +will be catched +

    schema

    JSON Schema

    returns

    list of Processing Messages with log level above warning

    Definition Classes
    CirceValidatorValidator
    Annotations
    @deprecated
    Deprecated

    (Since version 3.2.0) Use checkSchema(schema, maxJsonDepth)

  2. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Validator[Json]

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/validator/Validator.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/validator/Validator.html new file mode 100644 index 00000000..77ea9a26 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/validator/Validator.html @@ -0,0 +1,11 @@ +

Packages

trait Validator[A] extends AnyRef

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Validator
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def checkSchema(schema: Json): List[SchemaIssue]

    Get validation errors for Schema +Errors like empty required property or minimum property containing string +will be catched +

    Get validation errors for Schema +Errors like empty required property or minimum property containing string +will be catched +

    schema

    JSON Schema

    returns

    list of Processing Messages with log level above warning

  2. abstract def validate(data: A, schema: Json): Either[ValidatorError, Unit]

    Main method, validating _non-self-describing_ instance

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. def isValidSchema(schema: Json): Boolean

    Validate JSON Schema against it's own Schema +Errors like empty required property or minimum property containing string +will be catched +

  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. def validateSchema(schema: Json): Either[ValidatorError, Unit]
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/client/validator/index.html b/4.0.0-M2/com/snowplowanalytics/iglu/client/validator/index.html new file mode 100644 index 00000000..b36ffd94 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/client/validator/index.html @@ -0,0 +1,2 @@ +

Packages

package validator

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. trait Validator[A] extends AnyRef

Value Members

  1. object CirceValidator extends Validator[Json]

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/iglu/index.html b/4.0.0-M2/com/snowplowanalytics/iglu/index.html new file mode 100644 index 00000000..f29cf158 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/iglu/index.html @@ -0,0 +1,2 @@ +

Packages

package iglu

Package Members

  1. package client

Ungrouped

diff --git a/4.0.0-M2/com/snowplowanalytics/index.html b/4.0.0-M2/com/snowplowanalytics/index.html new file mode 100644 index 00000000..051b2985 --- /dev/null +++ b/4.0.0-M2/com/snowplowanalytics/index.html @@ -0,0 +1,2 @@ +

Packages

p

com

snowplowanalytics

package snowplowanalytics

Package Members

  1. package iglu

Ungrouped

diff --git a/4.0.0-M2/index.html b/4.0.0-M2/index.html new file mode 100644 index 00000000..11eb891b --- /dev/null +++ b/4.0.0-M2/index.html @@ -0,0 +1,2 @@ +

Packages

p

root package

package root

Package Members

  1. package com
  2. package io

Ungrouped

diff --git a/4.0.0-M2/index.js b/4.0.0-M2/index.js new file mode 100644 index 00000000..0058f389 --- /dev/null +++ b/4.0.0-M2/index.js @@ -0,0 +1 @@ +Index.PACKAGES = {"com.snowplowanalytics" : [], "com.snowplowanalytics.iglu.client.resolver.registries" : [{"name" : "com.snowplowanalytics.iglu.client.resolver.registries.JavaNetRegistryLookup", "shortDescription" : "", "object" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html", "members_object" : [{"label" : "idLookupInstance", "tail" : "(): RegistryLookup[Id]", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.JavaNetRegistryLookup.idLookupInstance", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#idLookupInstance:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[cats.Id]", "kind" : "implicit def"}, {"label" : "ioLookupInstance", "tail" : "(F: Sync[F]): RegistryLookup[F]", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.JavaNetRegistryLookup.ioLookupInstance", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#ioLookupInstance[F[_]](implicitF:cats.effect.Sync[F]):com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F]", "kind" : "implicit def"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/JavaNetRegistryLookup$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}, {"name" : "com.snowplowanalytics.iglu.client.resolver.registries.Registry", "object" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html", "members_object" : [{"label" : "parse", "tail" : "(config: Json): Result[Registry]", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.Registry.parse", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#parse(config:io.circe.Json):io.circe.Decoder.Result[com.snowplowanalytics.iglu.client.resolver.registries.Registry]", "kind" : "def"}, {"label" : "repoRefConfigCirceDecoder", "tail" : ": Decoder[Config]", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.Registry.repoRefConfigCirceDecoder", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#repoRefConfigCirceDecoder:io.circe.Decoder[com.snowplowanalytics.iglu.client.resolver.registries.Registry.Config]", "kind" : "implicit val"}, {"label" : "httpConnectionDecoder", "tail" : ": Decoder[HttpConnection]", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.Registry.httpConnectionDecoder", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#httpConnectionDecoder:io.circe.Decoder[com.snowplowanalytics.iglu.client.resolver.registries.Registry.HttpConnection]", "kind" : "implicit val"}, {"label" : "HttpConnection", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.Registry.HttpConnection", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#HttpConnectionextendsProductwithSerializable", "kind" : "case class"}, {"label" : "EmbeddedRegistry", "tail" : ": Embedded", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.Registry.EmbeddedRegistry", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#EmbeddedRegistry:com.snowplowanalytics.iglu.client.resolver.registries.Registry.Embedded", "kind" : "val"}, {"label" : "IgluCentral", "tail" : ": Http", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.Registry.IgluCentral", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#IgluCentral:com.snowplowanalytics.iglu.client.resolver.registries.Registry.Http", "kind" : "val"}, {"label" : "Config", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.Registry.Config", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#ConfigextendsProductwithSerializable", "kind" : "case class"}, {"label" : "InMemory", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.Registry.InMemory", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#InMemoryextendsRegistrywithProductwithSerializable", "kind" : "case class"}, {"label" : "Http", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.Registry.Http", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#HttpextendsRegistrywithProductwithSerializable", "kind" : "case class"}, {"label" : "Embedded", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.Registry.Embedded", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#EmbeddedextendsRegistrywithProductwithSerializable", "kind" : "case class"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "trait" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html", "kind" : "trait", "members_trait" : [{"label" : "productElementNames", "tail" : "(): Iterator[String]", "member" : "scala.Product.productElementNames", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#productElementNames:Iterator[String]", "kind" : "def"}, {"label" : "productElementName", "tail" : "(n: Int): String", "member" : "scala.Product.productElementName", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#productElementName(n:Int):String", "kind" : "def"}, {"label" : "productPrefix", "tail" : "(): String", "member" : "scala.Product.productPrefix", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#productPrefix:String", "kind" : "def"}, {"label" : "productIterator", "tail" : "(): Iterator[Any]", "member" : "scala.Product.productIterator", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#productIterator:Iterator[Any]", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}, {"label" : "classPriority", "tail" : "(): Int", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.Registry.classPriority", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#classPriority:Int", "kind" : "abstract def"}, {"label" : "config", "tail" : "(): Config", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.Registry.config", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#config:com.snowplowanalytics.iglu.client.resolver.registries.Registry.Config", "kind" : "abstract def"}, {"label" : "productElement", "tail" : "(n: Int): Any", "member" : "scala.Product.productElement", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#productElement(n:Int):Any", "kind" : "abstract def"}, {"label" : "productArity", "tail" : "(): Int", "member" : "scala.Product.productArity", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#productArity:Int", "kind" : "abstract def"}, {"label" : "canEqual", "tail" : "(that: Any): Boolean", "member" : "scala.Equals.canEqual", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/Registry.html#canEqual(that:Any):Boolean", "kind" : "abstract def"}], "shortDescription" : "ADT supporting all native (from resolver-config) registries"}, {"name" : "com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup", "object" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html", "members_object" : [{"label" : "LookupOps", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup.LookupOps", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#LookupOpsextendsAnyValwithSerializable", "kind" : "implicit final class"}, {"label" : "apply", "tail" : "(ev: RegistryLookup[F]): RegistryLookup[F]", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup.apply", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#apply[F[_]](implicitev:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F]):com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F]", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "trait" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html", "kind" : "trait", "members_trait" : [{"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}, {"label" : "list", "tail" : "(registry: Registry, vendor: String, name: String, model: Int): F[Either[RegistryError, SchemaList]]", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup.list", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#list(registry:com.snowplowanalytics.iglu.client.resolver.registries.Registry,vendor:String,name:String,model:Int):F[Either[com.snowplowanalytics.iglu.client.resolver.registries.RegistryError,com.snowplowanalytics.iglu.core.SchemaList]]", "kind" : "abstract def"}, {"label" : "lookup", "tail" : "(registry: Registry, schemaKey: SchemaKey): F[Either[RegistryError, Json]]", "member" : "com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup.lookup", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/registries\/RegistryLookup.html#lookup(registry:com.snowplowanalytics.iglu.client.resolver.registries.Registry,schemaKey:com.snowplowanalytics.iglu.core.SchemaKey):F[Either[com.snowplowanalytics.iglu.client.resolver.registries.RegistryError,io.circe.Json]]", "kind" : "abstract def"}], "shortDescription" : "A capability of F to communicate with Iglu registries, using RepositoryRef ADT,in order to lookup for schemas or get schema lists"}], "com.snowplowanalytics.iglu.client.validator" : [{"name" : "com.snowplowanalytics.iglu.client.validator.CirceValidator", "shortDescription" : "", "object" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html", "members_object" : [{"label" : "checkSchema", "tail" : "(schema: Json, maxJsonDepth: Int): List[SchemaIssue]", "member" : "com.snowplowanalytics.iglu.client.validator.CirceValidator.checkSchema", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#checkSchema(schema:io.circe.Json,maxJsonDepth:Int):List[com.snowplowanalytics.iglu.client.validator.ValidatorError.SchemaIssue]", "kind" : "def"}, {"label" : "checkSchema", "tail" : "(schema: Json): List[SchemaIssue]", "member" : "com.snowplowanalytics.iglu.client.validator.CirceValidator.checkSchema", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#checkSchema(schema:io.circe.Json):List[com.snowplowanalytics.iglu.client.validator.ValidatorError.SchemaIssue]", "kind" : "def"}, {"label" : "validate", "tail" : "(data: Json, schema: Json): Either[ValidatorError, Unit]", "member" : "com.snowplowanalytics.iglu.client.validator.CirceValidator.validate", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#validate(data:io.circe.Json,schema:io.circe.Json):Either[com.snowplowanalytics.iglu.client.validator.ValidatorError,Unit]", "kind" : "def"}, {"label" : "isValidSchema", "tail" : "(schema: Json): Boolean", "member" : "com.snowplowanalytics.iglu.client.validator.Validator.isValidSchema", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#isValidSchema(schema:io.circe.Json):Boolean", "kind" : "def"}, {"label" : "validateSchema", "tail" : "(schema: Json): Either[ValidatorError, Unit]", "member" : "com.snowplowanalytics.iglu.client.validator.Validator.validateSchema", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#validateSchema(schema:io.circe.Json):Either[com.snowplowanalytics.iglu.client.validator.ValidatorError,Unit]", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/CirceValidator$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}, {"name" : "com.snowplowanalytics.iglu.client.validator.Validator", "trait" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html", "kind" : "trait", "members_trait" : [{"label" : "isValidSchema", "tail" : "(schema: Json): Boolean", "member" : "com.snowplowanalytics.iglu.client.validator.Validator.isValidSchema", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#isValidSchema(schema:io.circe.Json):Boolean", "kind" : "def"}, {"label" : "validateSchema", "tail" : "(schema: Json): Either[ValidatorError, Unit]", "member" : "com.snowplowanalytics.iglu.client.validator.Validator.validateSchema", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#validateSchema(schema:io.circe.Json):Either[com.snowplowanalytics.iglu.client.validator.ValidatorError,Unit]", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}, {"label" : "checkSchema", "tail" : "(schema: Json): List[SchemaIssue]", "member" : "com.snowplowanalytics.iglu.client.validator.Validator.checkSchema", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#checkSchema(schema:io.circe.Json):List[com.snowplowanalytics.iglu.client.validator.ValidatorError.SchemaIssue]", "kind" : "abstract def"}, {"label" : "validate", "tail" : "(data: A, schema: Json): Either[ValidatorError, Unit]", "member" : "com.snowplowanalytics.iglu.client.validator.Validator.validate", "link" : "com\/snowplowanalytics\/iglu\/client\/validator\/Validator.html#validate(data:A,schema:io.circe.Json):Either[com.snowplowanalytics.iglu.client.validator.ValidatorError,Unit]", "kind" : "abstract def"}], "shortDescription" : ""}], "io.circe" : [], "com.snowplowanalytics.iglu.client.resolver" : [{"name" : "com.snowplowanalytics.iglu.client.resolver.CreateResolverCache", "object" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html", "members_object" : [{"label" : "asyncCreateResolverCache", "tail" : "(arg0: Async[F]): CreateResolverCache[F]", "member" : "com.snowplowanalytics.iglu.client.resolver.CreateResolverCache.asyncCreateResolverCache", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#asyncCreateResolverCache[F[_]](implicitevidence$1:cats.effect.Async[F]):com.snowplowanalytics.iglu.client.resolver.CreateResolverCache[F]", "kind" : "implicit def"}, {"label" : "idCreateResolverCache", "tail" : "(): CreateResolverCache[Id]", "member" : "com.snowplowanalytics.iglu.client.resolver.CreateResolverCache.idCreateResolverCache", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#idCreateResolverCache:com.snowplowanalytics.iglu.client.resolver.CreateResolverCache[cats.Id]", "kind" : "implicit def"}, {"label" : "apply", "tail" : "(instance: CreateResolverCache[F]): CreateResolverCache[F]", "member" : "com.snowplowanalytics.iglu.client.resolver.CreateResolverCache.apply", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#apply[F[_]](implicitinstance:com.snowplowanalytics.iglu.client.resolver.CreateResolverCache[F]):com.snowplowanalytics.iglu.client.resolver.CreateResolverCache[F]", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "trait" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html", "kind" : "trait", "members_trait" : [{"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}, {"label" : "createMutex", "tail" : "(): F[ResolverMutex[F, K]]", "member" : "com.snowplowanalytics.iglu.client.resolver.CreateResolverCache.createMutex", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#createMutex[K]:F[com.snowplowanalytics.iglu.client.resolver.ResolverMutex[F,K]]", "kind" : "abstract def"}, {"label" : "createSchemaContentListCache", "tail" : "(size: Int): F[LruMap[F, SchemaKey, SchemaContentListCacheEntry]]", "member" : "com.snowplowanalytics.iglu.client.resolver.CreateResolverCache.createSchemaContentListCache", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#createSchemaContentListCache(size:Int):F[com.snowplowanalytics.lrumap.LruMap[F,com.snowplowanalytics.iglu.core.SchemaKey,com.snowplowanalytics.iglu.client.resolver.SchemaContentListCacheEntry]]", "kind" : "abstract def"}, {"label" : "createSchemaListCache", "tail" : "(size: Int): F[LruMap[F, ListCacheKey, ListCacheEntry]]", "member" : "com.snowplowanalytics.iglu.client.resolver.CreateResolverCache.createSchemaListCache", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#createSchemaListCache(size:Int):F[com.snowplowanalytics.lrumap.LruMap[F,com.snowplowanalytics.iglu.client.resolver.ListCacheKey,com.snowplowanalytics.iglu.client.resolver.ListCacheEntry]]", "kind" : "abstract def"}, {"label" : "createSchemaCache", "tail" : "(size: Int): F[LruMap[F, SchemaKey, SchemaCacheEntry]]", "member" : "com.snowplowanalytics.iglu.client.resolver.CreateResolverCache.createSchemaCache", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/CreateResolverCache.html#createSchemaCache(size:Int):F[com.snowplowanalytics.lrumap.LruMap[F,com.snowplowanalytics.iglu.core.SchemaKey,com.snowplowanalytics.iglu.client.resolver.SchemaCacheEntry]]", "kind" : "abstract def"}], "shortDescription" : ""}, {"name" : "com.snowplowanalytics.iglu.client.resolver.Resolver", "shortDescription" : "Resolves schemas from one or more Iglu schema registries", "object" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html", "members_object" : [{"label" : "fromConfig", "tail" : "(config: ResolverConfig)(arg0: Monad[F], arg1: CreateResolverCache[F]): EitherT[F, DecodingFailure, Resolver[F]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.fromConfig", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#fromConfig[F[_]](config:com.snowplowanalytics.iglu.client.resolver.Resolver.ResolverConfig)(implicitevidence$12:cats.Monad[F],implicitevidence$13:com.snowplowanalytics.iglu.client.resolver.CreateResolverCache[F]):cats.data.EitherT[F,io.circe.DecodingFailure,com.snowplowanalytics.iglu.client.resolver.Resolver[F]]", "kind" : "def"}, {"label" : "parseConfig", "tail" : "(config: Json): Either[DecodingFailure, ResolverConfig]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.parseConfig", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#parseConfig(config:io.circe.Json):Either[io.circe.DecodingFailure,com.snowplowanalytics.iglu.client.resolver.Resolver.ResolverConfig]", "kind" : "def"}, {"label" : "parse", "tail" : "(config: Json)(arg0: Monad[F], arg1: CreateResolverCache[F]): F[Either[DecodingFailure, Resolver[F]]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.parse", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#parse[F[_]](config:io.circe.Json)(implicitevidence$10:cats.Monad[F],implicitevidence$11:com.snowplowanalytics.iglu.client.resolver.CreateResolverCache[F]):F[Either[io.circe.DecodingFailure,com.snowplowanalytics.iglu.client.resolver.Resolver[F]]]", "kind" : "def"}, {"label" : "ResolverConfig", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.ResolverConfig", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#ResolverConfigextendsProductwithSerializable", "kind" : "final case class"}, {"label" : "bootstrap", "tail" : "(arg0: Monad[F], arg1: CreateResolverCache[F]): F[Resolver[F]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.bootstrap", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#bootstrap[F[_]](implicitevidence$8:cats.Monad[F],implicitevidence$9:com.snowplowanalytics.iglu.client.resolver.CreateResolverCache[F]):F[com.snowplowanalytics.iglu.client.resolver.Resolver[F]]", "kind" : "def"}, {"label" : "initPure", "tail" : "(refs: InMemory*): Resolver[Id]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.initPure", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#initPure(refs:com.snowplowanalytics.iglu.client.resolver.registries.Registry.InMemory*):com.snowplowanalytics.iglu.client.resolver.Resolver[cats.Id]", "kind" : "def"}, {"label" : "init", "tail" : "(cacheSize: Int, cacheTtl: Option[TTL], refs: Registry*)(arg0: Monad[F], arg1: CreateResolverCache[F]): F[Resolver[F]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.init", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#init[F[_]](cacheSize:Int,cacheTtl:Option[com.snowplowanalytics.iglu.client.resolver.TTL],refs:com.snowplowanalytics.iglu.client.resolver.registries.Registry*)(implicitevidence$6:cats.Monad[F],implicitevidence$7:com.snowplowanalytics.iglu.client.resolver.CreateResolverCache[F]):F[com.snowplowanalytics.iglu.client.resolver.Resolver[F]]", "kind" : "def"}, {"label" : "SelfDescribingKey", "tail" : ": SchemaKey", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.SelfDescribingKey", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#SelfDescribingKey:com.snowplowanalytics.iglu.core.SchemaKey", "kind" : "val"}, {"label" : "traverseRepos", "tail" : "(get: (Registry) => F[Either[RegistryError, A]], remaining: List[Registry], tried: LookupFailureMap)(arg0: Monad[F], arg1: RegistryLookup[F], arg2: Clock[F]): F[Either[LookupFailureMap, A]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.traverseRepos", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#traverseRepos[F[_],A](get:com.snowplowanalytics.iglu.client.resolver.registries.Registry=>F[Either[com.snowplowanalytics.iglu.client.resolver.registries.RegistryError,A]],remaining:List[com.snowplowanalytics.iglu.client.resolver.registries.Registry],tried:com.snowplowanalytics.iglu.client.resolver.LookupFailureMap)(implicitevidence$3:cats.Monad[F],implicitevidence$4:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F],implicitevidence$5:cats.effect.Clock[F]):F[Either[com.snowplowanalytics.iglu.client.resolver.LookupFailureMap,A]]", "kind" : "def"}, {"label" : "ResolverResult", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.ResolverResult", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#ResolverResult", "kind" : "object"}, {"label" : "ResolverResult", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.ResolverResult", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#ResolverResult[+K,+A]extendsAnyRef", "kind" : "sealed trait"}, {"label" : "SchemaResolutionError", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaResolutionError", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#SchemaResolutionErrorextendsProductwithSerializable", "kind" : "case class"}, {"label" : "SchemaItem", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaItem", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#SchemaItemextendsProductwithSerializable", "kind" : "case class"}, {"label" : "SupersededBy", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.SupersededBy", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#SupersededBy=Option[com.snowplowanalytics.iglu.core.SchemaVer.Full]", "kind" : "type"}, {"label" : "SchemaContentListLookupResult", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaContentListLookupResult", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#SchemaContentListLookupResult=com.snowplowanalytics.iglu.client.resolver.Resolver.ResolverResult[com.snowplowanalytics.iglu.core.SchemaKey,com.snowplowanalytics.iglu.client.resolver.SchemaContentList]", "kind" : "type"}, {"label" : "SchemaListLookupResult", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaListLookupResult", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#SchemaListLookupResult=com.snowplowanalytics.iglu.client.resolver.Resolver.ResolverResult[com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaListKey,com.snowplowanalytics.iglu.core.SchemaList]", "kind" : "type"}, {"label" : "SchemaLookupResult", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaLookupResult", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#SchemaLookupResult=com.snowplowanalytics.iglu.client.resolver.Resolver.ResolverResult[com.snowplowanalytics.iglu.core.SchemaKey,com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaItem]", "kind" : "type"}, {"label" : "SchemaListKey", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaListKey", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#SchemaListKey=(com.snowplowanalytics.iglu.client.resolver.Vendor,com.snowplowanalytics.iglu.client.resolver.Name,com.snowplowanalytics.iglu.client.resolver.Model)", "kind" : "type"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "members_case class" : [{"label" : "fetchSchemas", "tail" : "(vendor: Vendor, name: Name, model: Model)(F: Monad[F], L: RegistryLookup[F], C: Clock[F]): EitherT[F, ResolutionError, List[SelfDescribingSchema[Json]]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.fetchSchemas", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#fetchSchemas(vendor:com.snowplowanalytics.iglu.client.resolver.Vendor,name:com.snowplowanalytics.iglu.client.resolver.Name,model:com.snowplowanalytics.iglu.client.resolver.Model)(implicitF:cats.Monad[F],implicitL:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F],implicitC:cats.effect.Clock[F]):cats.data.EitherT[F,com.snowplowanalytics.iglu.client.ClientError.ResolutionError,List[com.snowplowanalytics.iglu.core.SelfDescribingSchema[io.circe.Json]]]", "kind" : "def"}, {"label" : "listSchemasLike", "tail" : "(schemaKey: SchemaKey)(F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, SchemaList]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.listSchemasLike", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#listSchemasLike(schemaKey:com.snowplowanalytics.iglu.core.SchemaKey)(implicitF:cats.Monad[F],implicitL:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F],implicitC:cats.effect.Clock[F]):F[Either[com.snowplowanalytics.iglu.client.ClientError.ResolutionError,com.snowplowanalytics.iglu.core.SchemaList]]", "kind" : "def"}, {"label" : "listSchemas", "tail" : "(vendor: Vendor, name: Name, model: Model)(F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, SchemaList]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.listSchemas", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#listSchemas(vendor:com.snowplowanalytics.iglu.client.resolver.Vendor,name:com.snowplowanalytics.iglu.client.resolver.Name,model:com.snowplowanalytics.iglu.client.resolver.Model)(implicitF:cats.Monad[F],implicitL:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F],implicitC:cats.effect.Clock[F]):F[Either[com.snowplowanalytics.iglu.client.ClientError.ResolutionError,com.snowplowanalytics.iglu.core.SchemaList]]", "kind" : "def"}, {"label" : "listSchemasResult", "tail" : "(vendor: Vendor, name: Name, model: Model, mustIncludeKey: Option[SchemaKey])(F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, SchemaListLookupResult]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.listSchemasResult", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#listSchemasResult(vendor:com.snowplowanalytics.iglu.client.resolver.Vendor,name:com.snowplowanalytics.iglu.client.resolver.Name,model:com.snowplowanalytics.iglu.client.resolver.Model,mustIncludeKey:Option[com.snowplowanalytics.iglu.core.SchemaKey])(implicitF:cats.Monad[F],implicitL:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F],implicitC:cats.effect.Clock[F]):F[Either[com.snowplowanalytics.iglu.client.ClientError.ResolutionError,com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaListLookupResult]]", "kind" : "def"}, {"label" : "listSchemasLikeResult", "tail" : "(schemaKey: SchemaKey)(F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, SchemaListLookupResult]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.listSchemasLikeResult", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#listSchemasLikeResult(schemaKey:com.snowplowanalytics.iglu.core.SchemaKey)(implicitF:cats.Monad[F],implicitL:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F],implicitC:cats.effect.Clock[F]):F[Either[com.snowplowanalytics.iglu.client.ClientError.ResolutionError,com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaListLookupResult]]", "kind" : "def"}, {"label" : "listSchemasResult", "tail" : "(vendor: Vendor, name: Name, model: Model)(F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, SchemaListLookupResult]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.listSchemasResult", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#listSchemasResult(vendor:com.snowplowanalytics.iglu.client.resolver.Vendor,name:com.snowplowanalytics.iglu.client.resolver.Name,model:com.snowplowanalytics.iglu.client.resolver.Model)(implicitF:cats.Monad[F],implicitL:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F],implicitC:cats.effect.Clock[F]):F[Either[com.snowplowanalytics.iglu.client.ClientError.ResolutionError,com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaListLookupResult]]", "kind" : "def"}, {"label" : "resolutionErrorToFailureMap", "tail" : "(resolutionError: SchemaResolutionError): LookupFailureMap", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.resolutionErrorToFailureMap", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#resolutionErrorToFailureMap(resolutionError:com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaResolutionError):com.snowplowanalytics.iglu.client.resolver.LookupFailureMap", "kind" : "def"}, {"label" : "lookupSchemasUntilResult", "tail" : "(maxSchemaKey: SchemaKey)(F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[SchemaResolutionError, SchemaContentListLookupResult]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.lookupSchemasUntilResult", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#lookupSchemasUntilResult(maxSchemaKey:com.snowplowanalytics.iglu.core.SchemaKey)(implicitF:cats.Monad[F],implicitL:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F],implicitC:cats.effect.Clock[F]):F[Either[com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaResolutionError,com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaContentListLookupResult]]", "kind" : "def"}, {"label" : "lookupSchemasUntil", "tail" : "(maxSchemaKey: SchemaKey)(F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[SchemaResolutionError, NonEmptyList[SelfDescribingSchema[Json]]]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.lookupSchemasUntil", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#lookupSchemasUntil(maxSchemaKey:com.snowplowanalytics.iglu.core.SchemaKey)(implicitF:cats.Monad[F],implicitL:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F],implicitC:cats.effect.Clock[F]):F[Either[com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaResolutionError,cats.data.NonEmptyList[com.snowplowanalytics.iglu.core.SelfDescribingSchema[io.circe.Json]]]]", "kind" : "def"}, {"label" : "lookupSchema", "tail" : "(schemaKey: SchemaKey)(F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, Json]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.lookupSchema", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#lookupSchema(schemaKey:com.snowplowanalytics.iglu.core.SchemaKey)(implicitF:cats.Monad[F],implicitL:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F],implicitC:cats.effect.Clock[F]):F[Either[com.snowplowanalytics.iglu.client.ClientError.ResolutionError,io.circe.Json]]", "kind" : "def"}, {"label" : "lookupSchemaResult", "tail" : "(schemaKey: SchemaKey, resolveSupersedingSchema: Boolean)(F: Monad[F], L: RegistryLookup[F], C: Clock[F]): F[Either[ResolutionError, SchemaLookupResult]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.lookupSchemaResult", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#lookupSchemaResult(schemaKey:com.snowplowanalytics.iglu.core.SchemaKey,resolveSupersedingSchema:Boolean)(implicitF:cats.Monad[F],implicitL:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F],implicitC:cats.effect.Clock[F]):F[Either[com.snowplowanalytics.iglu.client.ClientError.ResolutionError,com.snowplowanalytics.iglu.client.resolver.Resolver.SchemaLookupResult]]", "kind" : "def"}, {"member" : "com.snowplowanalytics.iglu.client.resolver.Resolver#", "error" : "unsupported entity"}, {"label" : "cache", "tail" : ": Option[ResolverCache[F]]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.cache", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#cache:Option[com.snowplowanalytics.iglu.client.resolver.ResolverCache[F]]", "kind" : "val"}, {"label" : "repos", "tail" : ": List[Registry]", "member" : "com.snowplowanalytics.iglu.client.resolver.Resolver.repos", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#repos:List[com.snowplowanalytics.iglu.client.resolver.registries.Registry]", "kind" : "val"}, {"label" : "productElementNames", "tail" : "(): Iterator[String]", "member" : "scala.Product.productElementNames", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#productElementNames:Iterator[String]", "kind" : "def"}, {"label" : "productIterator", "tail" : "(): Iterator[Any]", "member" : "scala.Product.productIterator", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#productIterator:Iterator[Any]", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#clone():Object", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "case class" : "com\/snowplowanalytics\/iglu\/client\/resolver\/Resolver.html", "kind" : "case class"}, {"name" : "com.snowplowanalytics.iglu.client.resolver.ResolverCache", "shortDescription" : "Resolver cache and associated logic to (in)validate entities,based on TTL and registry responses (failure\/success)", "object" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html", "members_class" : [{"label" : "putSchemaList", "tail" : "(vendor: Vendor, name: Name, model: Model, list: ListLookup)(F: Monad[F], C: Clock[F]): F[ListLookup]", "member" : "com.snowplowanalytics.iglu.client.resolver.ResolverCache.putSchemaList", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#putSchemaList(vendor:com.snowplowanalytics.iglu.client.resolver.Vendor,name:com.snowplowanalytics.iglu.client.resolver.Name,model:com.snowplowanalytics.iglu.client.resolver.Model,list:com.snowplowanalytics.iglu.client.resolver.ListLookup)(implicitF:cats.Monad[F],implicitC:cats.effect.Clock[F]):F[com.snowplowanalytics.iglu.client.resolver.ListLookup]", "kind" : "def"}, {"label" : "getSchemaList", "tail" : "(vendor: Vendor, name: Name, model: Model)(F: Monad[F], C: Clock[F]): F[Option[ListLookup]]", "member" : "com.snowplowanalytics.iglu.client.resolver.ResolverCache.getSchemaList", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#getSchemaList(vendor:com.snowplowanalytics.iglu.client.resolver.Vendor,name:com.snowplowanalytics.iglu.client.resolver.Name,model:com.snowplowanalytics.iglu.client.resolver.Model)(implicitF:cats.Monad[F],implicitC:cats.effect.Clock[F]):F[Option[com.snowplowanalytics.iglu.client.resolver.ListLookup]]", "kind" : "def"}, {"label" : "putSchema", "tail" : "(schemaKey: SchemaKey, freshResult: SchemaLookup)(F: Monad[F], C: Clock[F]): F[SchemaLookup]", "member" : "com.snowplowanalytics.iglu.client.resolver.ResolverCache.putSchema", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#putSchema(schemaKey:com.snowplowanalytics.iglu.core.SchemaKey,freshResult:com.snowplowanalytics.iglu.client.resolver.SchemaLookup)(implicitF:cats.Monad[F],implicitC:cats.effect.Clock[F]):F[com.snowplowanalytics.iglu.client.resolver.SchemaLookup]", "kind" : "def"}, {"label" : "getSchema", "tail" : "(key: SchemaKey)(F: Monad[F], C: Clock[F]): F[Option[SchemaLookup]]", "member" : "com.snowplowanalytics.iglu.client.resolver.ResolverCache.getSchema", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#getSchema(key:com.snowplowanalytics.iglu.core.SchemaKey)(implicitF:cats.Monad[F],implicitC:cats.effect.Clock[F]):F[Option[com.snowplowanalytics.iglu.client.resolver.SchemaLookup]]", "kind" : "def"}, {"label" : "ttl", "tail" : ": Option[TTL]", "member" : "com.snowplowanalytics.iglu.client.resolver.ResolverCache.ttl", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#ttl:Option[com.snowplowanalytics.iglu.client.resolver.TTL]", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "members_object" : [{"label" : "putItem", "tail" : "(c: LruMap[F, K, CacheEntry[Lookup[A]]], schemaKey: K, freshResult: Lookup[A])(arg0: Monad[F], arg1: Clock[F]): F[Lookup[A]]", "member" : "com.snowplowanalytics.iglu.client.resolver.ResolverCache.putItem", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#putItem[F[_],A,K](c:com.snowplowanalytics.lrumap.LruMap[F,K,com.snowplowanalytics.iglu.client.resolver.CacheEntry[com.snowplowanalytics.iglu.client.resolver.ResolverCache.Lookup[A]]],schemaKey:K,freshResult:com.snowplowanalytics.iglu.client.resolver.ResolverCache.Lookup[A])(implicitevidence$6:cats.Monad[F],implicitevidence$7:cats.effect.Clock[F]):F[com.snowplowanalytics.iglu.client.resolver.ResolverCache.Lookup[A]]", "kind" : "def"}, {"label" : "getItem", "tail" : "(ttl: Option[TTL], c: LruMap[F, K, CacheEntry[Lookup[A]]], key: K)(arg0: Monad[F], arg1: Clock[F]): F[Option[Lookup[A]]]", "member" : "com.snowplowanalytics.iglu.client.resolver.ResolverCache.getItem", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#getItem[F[_],A,K](ttl:Option[com.snowplowanalytics.iglu.client.resolver.TTL],c:com.snowplowanalytics.lrumap.LruMap[F,K,com.snowplowanalytics.iglu.client.resolver.CacheEntry[com.snowplowanalytics.iglu.client.resolver.ResolverCache.Lookup[A]]],key:K)(implicitevidence$4:cats.Monad[F],implicitevidence$5:cats.effect.Clock[F]):F[Option[com.snowplowanalytics.iglu.client.resolver.ResolverCache.Lookup[A]]]", "kind" : "def"}, {"label" : "init", "tail" : "(size: Int, ttl: Option[TTL])(arg0: Monad[F], C: CreateResolverCache[F]): F[Option[ResolverCache[F]]]", "member" : "com.snowplowanalytics.iglu.client.resolver.ResolverCache.init", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#init[F[_]](size:Int,ttl:Option[com.snowplowanalytics.iglu.client.resolver.TTL])(implicitevidence$1:cats.Monad[F],implicitC:com.snowplowanalytics.iglu.client.resolver.CreateResolverCache[F]):F[Option[com.snowplowanalytics.iglu.client.resolver.ResolverCache[F]]]", "kind" : "def"}, {"label" : "CurrentTime", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.ResolverCache.CurrentTime", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#CurrentTime=scala.concurrent.duration.FiniteDuration", "kind" : "type"}, {"label" : "Lookup", "tail" : "", "member" : "com.snowplowanalytics.iglu.client.resolver.ResolverCache.Lookup", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#Lookup[A]=Either[com.snowplowanalytics.iglu.client.resolver.LookupFailureMap,A]", "kind" : "type"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "class" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverCache.html", "kind" : "class"}, {"name" : "com.snowplowanalytics.iglu.client.resolver.ResolverMutex", "object" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html", "members_object" : [{"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "trait" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html", "kind" : "trait", "members_trait" : [{"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}, {"label" : "withLockOn", "tail" : "(key: K)(f: => F[A]): F[A]", "member" : "com.snowplowanalytics.iglu.client.resolver.ResolverMutex.withLockOn", "link" : "com\/snowplowanalytics\/iglu\/client\/resolver\/ResolverMutex.html#withLockOn[A](key:K)(f:=>F[A]):F[A]", "kind" : "abstract def"}], "shortDescription" : ""}], "com.snowplowanalytics.iglu" : [], "io.circe.jackson" : [], "com.snowplowanalytics.iglu.client" : [{"name" : "com.snowplowanalytics.iglu.client.Client", "shortDescription" : "Umbrella entity, able to perform all necessary actions:- resolve schema- validate schema- validate datum against the schema", "object" : "com\/snowplowanalytics\/iglu\/client\/Client$.html", "members_object" : [{"label" : "parseDefault", "tail" : "(json: Json)(arg0: Monad[F], arg1: CreateResolverCache[F]): EitherT[F, DecodingFailure, Client[F, Json]]", "member" : "com.snowplowanalytics.iglu.client.Client.parseDefault", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#parseDefault[F[_]](json:io.circe.Json)(implicitevidence$1:cats.Monad[F],implicitevidence$2:com.snowplowanalytics.iglu.client.resolver.CreateResolverCache[F]):cats.data.EitherT[F,io.circe.DecodingFailure,com.snowplowanalytics.iglu.client.Client[F,io.circe.Json]]", "kind" : "def"}, {"label" : "IgluCentral", "tail" : ": Client[IO, Json]", "member" : "com.snowplowanalytics.iglu.client.Client.IgluCentral", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#IgluCentral:com.snowplowanalytics.iglu.client.Client[cats.effect.IO,io.circe.Json]", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/Client$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "members_case class" : [{"label" : "check", "tail" : "(instance: SelfDescribingData[A])(M: Monad[F], L: RegistryLookup[F], C: Clock[F]): EitherT[F, ClientError, Unit]", "member" : "com.snowplowanalytics.iglu.client.Client.check", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#check(instance:com.snowplowanalytics.iglu.core.SelfDescribingData[A])(implicitM:cats.Monad[F],implicitL:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F],implicitC:cats.effect.Clock[F]):cats.data.EitherT[F,com.snowplowanalytics.iglu.client.ClientError,Unit]", "kind" : "def"}, {"member" : "com.snowplowanalytics.iglu.client.Client#", "error" : "unsupported entity"}, {"label" : "validator", "tail" : ": Validator[A]", "member" : "com.snowplowanalytics.iglu.client.Client.validator", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#validator:com.snowplowanalytics.iglu.client.Validator[A]", "kind" : "val"}, {"label" : "resolver", "tail" : ": Resolver[F]", "member" : "com.snowplowanalytics.iglu.client.Client.resolver", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#resolver:com.snowplowanalytics.iglu.client.Resolver[F]", "kind" : "val"}, {"label" : "productElementNames", "tail" : "(): Iterator[String]", "member" : "scala.Product.productElementNames", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#productElementNames:Iterator[String]", "kind" : "def"}, {"label" : "productIterator", "tail" : "(): Iterator[Any]", "member" : "scala.Product.productIterator", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#productIterator:Iterator[Any]", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#clone():Object", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/Client.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "case class" : "com\/snowplowanalytics\/iglu\/client\/Client.html", "kind" : "case class"}, {"name" : "com.snowplowanalytics.iglu.client.IgluCirceClient", "shortDescription" : "Client using 'lookupSchemaResult' resolver method (as opposed to old client relying on plain lookupSchema method)which enables validator taking advantage of caching.", "object" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html", "members_class" : [{"label" : "check", "tail" : "(instance: SelfDescribingData[Json])(M: Monad[F], L: RegistryLookup[F], C: Clock[F]): EitherT[F, ClientError, SupersededBy]", "member" : "com.snowplowanalytics.iglu.client.IgluCirceClient.check", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#check(instance:com.snowplowanalytics.iglu.core.SelfDescribingData[io.circe.Json])(implicitM:cats.Monad[F],implicitL:com.snowplowanalytics.iglu.client.resolver.registries.RegistryLookup[F],implicitC:cats.effect.Clock[F]):cats.data.EitherT[F,com.snowplowanalytics.iglu.client.ClientError,com.snowplowanalytics.iglu.client.resolver.Resolver.SupersededBy]", "kind" : "def"}, {"member" : "com.snowplowanalytics.iglu.client.IgluCirceClient#", "error" : "unsupported entity"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "members_object" : [{"label" : "fromResolver", "tail" : "(resolver: Resolver[F], cacheSize: Int, maxJsonDepth: Int)(arg0: Monad[F], arg1: InitValidatorCache[F]): F[IgluCirceClient[F]]", "member" : "com.snowplowanalytics.iglu.client.IgluCirceClient.fromResolver", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#fromResolver[F[_]](resolver:com.snowplowanalytics.iglu.client.Resolver[F],cacheSize:Int,maxJsonDepth:Int)(implicitevidence$9:cats.Monad[F],implicitevidence$10:com.snowplowanalytics.iglu.client.validator.CirceValidator.WithCaching.InitValidatorCache[F]):F[com.snowplowanalytics.iglu.client.IgluCirceClient[F]]", "kind" : "def"}, {"label" : "fromResolver", "tail" : "(resolver: Resolver[F], cacheSize: Int)(arg0: Monad[F], arg1: InitValidatorCache[F]): F[IgluCirceClient[F]]", "member" : "com.snowplowanalytics.iglu.client.IgluCirceClient.fromResolver", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#fromResolver[F[_]](resolver:com.snowplowanalytics.iglu.client.Resolver[F],cacheSize:Int)(implicitevidence$7:cats.Monad[F],implicitevidence$8:com.snowplowanalytics.iglu.client.validator.CirceValidator.WithCaching.InitValidatorCache[F]):F[com.snowplowanalytics.iglu.client.IgluCirceClient[F]]", "kind" : "def"}, {"label" : "parseDefault", "tail" : "(json: Json, maxJsonDepth: Int)(arg0: Monad[F], arg1: CreateResolverCache[F], arg2: InitValidatorCache[F]): EitherT[F, DecodingFailure, IgluCirceClient[F]]", "member" : "com.snowplowanalytics.iglu.client.IgluCirceClient.parseDefault", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#parseDefault[F[_]](json:io.circe.Json,maxJsonDepth:Int)(implicitevidence$4:cats.Monad[F],implicitevidence$5:com.snowplowanalytics.iglu.client.resolver.CreateResolverCache[F],implicitevidence$6:com.snowplowanalytics.iglu.client.validator.CirceValidator.WithCaching.InitValidatorCache[F]):cats.data.EitherT[F,io.circe.DecodingFailure,com.snowplowanalytics.iglu.client.IgluCirceClient[F]]", "kind" : "def"}, {"label" : "parseDefault", "tail" : "(json: Json)(arg0: Monad[F], arg1: CreateResolverCache[F], arg2: InitValidatorCache[F]): EitherT[F, DecodingFailure, IgluCirceClient[F]]", "member" : "com.snowplowanalytics.iglu.client.IgluCirceClient.parseDefault", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#parseDefault[F[_]](json:io.circe.Json)(implicitevidence$1:cats.Monad[F],implicitevidence$2:com.snowplowanalytics.iglu.client.resolver.CreateResolverCache[F],implicitevidence$3:com.snowplowanalytics.iglu.client.validator.CirceValidator.WithCaching.InitValidatorCache[F]):cats.data.EitherT[F,io.circe.DecodingFailure,com.snowplowanalytics.iglu.client.IgluCirceClient[F]]", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "class" : "com\/snowplowanalytics\/iglu\/client\/IgluCirceClient.html", "kind" : "class"}], "io" : [], "com" : [], "io.circe.jackson.snowplow" : [{"name" : "io.circe.jackson.snowplow.CirceToJsonError", "object" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html", "members_object" : [{"label" : "MaxDepthExceeded", "tail" : "", "member" : "io.circe.jackson.snowplow.CirceToJsonError.MaxDepthExceeded", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#MaxDepthExceeded", "kind" : "case object"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "trait" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html", "kind" : "trait", "members_trait" : [{"label" : "toSchemaIssue", "tail" : "(): SchemaIssue", "member" : "io.circe.jackson.snowplow.CirceToJsonError.toSchemaIssue", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#toSchemaIssue:com.snowplowanalytics.iglu.client.validator.ValidatorError.SchemaIssue", "kind" : "def"}, {"label" : "toInvalidSchema", "tail" : "(): InvalidSchema", "member" : "io.circe.jackson.snowplow.CirceToJsonError.toInvalidSchema", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#toInvalidSchema:com.snowplowanalytics.iglu.client.validator.ValidatorError.InvalidSchema", "kind" : "def"}, {"label" : "toInvalidData", "tail" : "(): InvalidData", "member" : "io.circe.jackson.snowplow.CirceToJsonError.toInvalidData", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#toInvalidData:com.snowplowanalytics.iglu.client.validator.ValidatorError.InvalidData", "kind" : "def"}, {"label" : "productElementNames", "tail" : "(): Iterator[String]", "member" : "scala.Product.productElementNames", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#productElementNames:Iterator[String]", "kind" : "def"}, {"label" : "productElementName", "tail" : "(n: Int): String", "member" : "scala.Product.productElementName", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#productElementName(n:Int):String", "kind" : "def"}, {"label" : "productPrefix", "tail" : "(): String", "member" : "scala.Product.productPrefix", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#productPrefix:String", "kind" : "def"}, {"label" : "productIterator", "tail" : "(): Iterator[Any]", "member" : "scala.Product.productIterator", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#productIterator:Iterator[Any]", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: => T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html###:Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#wait():Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.equals", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#equals(x$1:Object):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_ <: AnyRef]", "member" : "scala.AnyRef.getClass", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}, {"label" : "message", "tail" : "(): String", "member" : "io.circe.jackson.snowplow.CirceToJsonError.message", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#message:String", "kind" : "abstract def"}, {"label" : "productElement", "tail" : "(n: Int): Any", "member" : "scala.Product.productElement", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#productElement(n:Int):Any", "kind" : "abstract def"}, {"label" : "productArity", "tail" : "(): Int", "member" : "scala.Product.productArity", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#productArity:Int", "kind" : "abstract def"}, {"label" : "canEqual", "tail" : "(that: Any): Boolean", "member" : "scala.Equals.canEqual", "link" : "io\/circe\/jackson\/snowplow\/CirceToJsonError.html#canEqual(that:Any):Boolean", "kind" : "abstract def"}], "shortDescription" : ""}]}; \ No newline at end of file diff --git a/4.0.0-M2/io/circe/index.html b/4.0.0-M2/io/circe/index.html new file mode 100644 index 00000000..2e40cd3f --- /dev/null +++ b/4.0.0-M2/io/circe/index.html @@ -0,0 +1,2 @@ +

Packages

p

io

circe

package circe

Linear Supertypes
AnyRef, Any

Package Members

  1. package jackson

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/io/circe/jackson/index.html b/4.0.0-M2/io/circe/jackson/index.html new file mode 100644 index 00000000..92cce57f --- /dev/null +++ b/4.0.0-M2/io/circe/jackson/index.html @@ -0,0 +1,2 @@ +

Packages

  • package root
    Definition Classes
    root
  • package io
    Definition Classes
    root
  • package circe
    Definition Classes
    io
  • package jackson
    Definition Classes
    circe
  • package snowplow

    A hack to overcome https://github.com/circe/circe-jackson/issues/65

p

io.circe

jackson

package jackson

Package Members

  1. package snowplow

    A hack to overcome https://github.com/circe/circe-jackson/issues/65

Ungrouped

diff --git a/4.0.0-M2/io/circe/jackson/snowplow/CirceToJsonError$$MaxDepthExceeded$.html b/4.0.0-M2/io/circe/jackson/snowplow/CirceToJsonError$$MaxDepthExceeded$.html new file mode 100644 index 00000000..d16eacee --- /dev/null +++ b/4.0.0-M2/io/circe/jackson/snowplow/CirceToJsonError$$MaxDepthExceeded$.html @@ -0,0 +1,2 @@ +

Packages

case object MaxDepthExceeded extends CirceToJsonError with Product with Serializable

Linear Supertypes
CirceToJsonError, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MaxDepthExceeded
  2. CirceToJsonError
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  10. def message: String
    Definition Classes
    MaxDepthExceededCirceToJsonError
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. def productElementName(n: Int): String
    Definition Classes
    Product
  15. def productElementNames: Iterator[String]
    Definition Classes
    Product
  16. def productIterator: Iterator[Any]
    Definition Classes
    Product
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toInvalidData: InvalidData
    Definition Classes
    CirceToJsonError
  19. def toInvalidSchema: InvalidSchema
    Definition Classes
    CirceToJsonError
  20. def toSchemaIssue: SchemaIssue
    Definition Classes
    CirceToJsonError
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from CirceToJsonError

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/io/circe/jackson/snowplow/CirceToJsonError$.html b/4.0.0-M2/io/circe/jackson/snowplow/CirceToJsonError$.html new file mode 100644 index 00000000..b4e24072 --- /dev/null +++ b/4.0.0-M2/io/circe/jackson/snowplow/CirceToJsonError$.html @@ -0,0 +1,2 @@ +

Packages

object CirceToJsonError extends Serializable

Linear Supertypes
Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CirceToJsonError
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. case object MaxDepthExceeded extends CirceToJsonError with Product with Serializable

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/io/circe/jackson/snowplow/CirceToJsonError.html b/4.0.0-M2/io/circe/jackson/snowplow/CirceToJsonError.html new file mode 100644 index 00000000..34848a11 --- /dev/null +++ b/4.0.0-M2/io/circe/jackson/snowplow/CirceToJsonError.html @@ -0,0 +1,2 @@ +

Packages

sealed trait CirceToJsonError extends Product with Serializable

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CirceToJsonError
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def canEqual(that: Any): Boolean
    Definition Classes
    Equals
  2. abstract def message: String
  3. abstract def productArity: Int
    Definition Classes
    Product
  4. abstract def productElement(n: Int): Any
    Definition Classes
    Product

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. def productElementName(n: Int): String
    Definition Classes
    Product
  15. def productElementNames: Iterator[String]
    Definition Classes
    Product
  16. def productIterator: Iterator[Any]
    Definition Classes
    Product
  17. def productPrefix: String
    Definition Classes
    Product
  18. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  19. def toInvalidData: InvalidData
  20. def toInvalidSchema: InvalidSchema
  21. def toSchemaIssue: SchemaIssue
  22. def toString(): String
    Definition Classes
    AnyRef → Any
  23. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  24. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  25. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/io/circe/jackson/snowplow/index.html b/4.0.0-M2/io/circe/jackson/snowplow/index.html new file mode 100644 index 00000000..509a17a8 --- /dev/null +++ b/4.0.0-M2/io/circe/jackson/snowplow/index.html @@ -0,0 +1,4 @@ +

Packages

package snowplow

A hack to overcome https://github.com/circe/circe-jackson/issues/65

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

Type Members

  1. sealed trait CirceToJsonError extends Product with Serializable

Value Members

  1. final def circeToJackson(json: Json, maxJsonDepth: Int): Either[CirceToJsonError, JsonNode]

    Converts given circe's Json instance to Jackson's JsonNode +Numbers with exponents exceeding Integer.MAX_VALUE are converted to strings

    Converts given circe's Json instance to Jackson's JsonNode +Numbers with exponents exceeding Integer.MAX_VALUE are converted to strings

    json

    instance of circe's Json

    returns

    converted JsonNode

  2. def objectNodeSetAll(node: ObjectNode, fields: Map[String, JsonNode]): JsonNode
  3. object CirceToJsonError extends Serializable

Deprecated Value Members

  1. final def circeToJackson(json: Json): JsonNode
    Annotations
    @deprecated
    Deprecated

    (Since version 3.2.0) Use circeToJackson(json, maxJsonDepth)

Inherited from AnyRef

Inherited from Any

Ungrouped

diff --git a/4.0.0-M2/io/index.html b/4.0.0-M2/io/index.html new file mode 100644 index 00000000..88b5e5e6 --- /dev/null +++ b/4.0.0-M2/io/index.html @@ -0,0 +1,2 @@ +

Packages

p

io

package io

Package Members

  1. package circe

Ungrouped

diff --git a/4.0.0-M2/lib/MaterialIcons-Regular.eot b/4.0.0-M2/lib/MaterialIcons-Regular.eot new file mode 100644 index 00000000..bf67d48b Binary files /dev/null and b/4.0.0-M2/lib/MaterialIcons-Regular.eot differ diff --git a/4.0.0-M2/lib/MaterialIcons-Regular.ttf b/4.0.0-M2/lib/MaterialIcons-Regular.ttf new file mode 100644 index 00000000..683dcd05 Binary files /dev/null and b/4.0.0-M2/lib/MaterialIcons-Regular.ttf differ diff --git a/4.0.0-M2/lib/MaterialIcons-Regular.woff b/4.0.0-M2/lib/MaterialIcons-Regular.woff new file mode 100644 index 00000000..ddd6be3e Binary files /dev/null and b/4.0.0-M2/lib/MaterialIcons-Regular.woff differ diff --git a/4.0.0-M2/lib/abstract_type.svg b/4.0.0-M2/lib/abstract_type.svg new file mode 100644 index 00000000..8a820529 --- /dev/null +++ b/4.0.0-M2/lib/abstract_type.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a + + + + + + + diff --git a/4.0.0-M2/lib/annotation.svg b/4.0.0-M2/lib/annotation.svg new file mode 100644 index 00000000..66063fa3 --- /dev/null +++ b/4.0.0-M2/lib/annotation.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ + + + + + + + diff --git a/4.0.0-M2/lib/annotation_comp.svg b/4.0.0-M2/lib/annotation_comp.svg new file mode 100644 index 00000000..fe6dcd7b --- /dev/null +++ b/4.0.0-M2/lib/annotation_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ + + + + + + + + diff --git a/4.0.0-M2/lib/class.svg b/4.0.0-M2/lib/class.svg new file mode 100644 index 00000000..128f74d1 --- /dev/null +++ b/4.0.0-M2/lib/class.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + + + + + + + diff --git a/4.0.0-M2/lib/class_comp.svg b/4.0.0-M2/lib/class_comp.svg new file mode 100644 index 00000000..b457207b --- /dev/null +++ b/4.0.0-M2/lib/class_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + + + + + + + + diff --git a/4.0.0-M2/lib/class_diagram.png b/4.0.0-M2/lib/class_diagram.png new file mode 100644 index 00000000..9d7aec79 Binary files /dev/null and b/4.0.0-M2/lib/class_diagram.png differ diff --git a/4.0.0-M2/lib/diagrams.css b/4.0.0-M2/lib/diagrams.css new file mode 100644 index 00000000..9dcafdb1 --- /dev/null +++ b/4.0.0-M2/lib/diagrams.css @@ -0,0 +1,177 @@ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(MaterialIcons-Regular.eot); + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(MaterialIcons-Regular.woff) format('woff'), + url(MaterialIcons-Regular.ttf) format('truetype'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + display: inline-block; + width: 1em; + height: 1em; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: 'liga'; +} + +.diagram-container { + display: block; +} + +.diagram-container > span.toggle { + z-index: 9; +} + +.diagram { + overflow: hidden; + display: none; + padding-top:15px; +} + +.diagram svg { + display: block; + position: static; + visibility: visible; + z-index: auto; + margin: auto; +} + +.diagram-help { + float:right; + display:none; +} + +.magnifying { + cursor: -webkit-zoom-in ! important; + cursor: -moz-zoom-in ! important; + cursor: pointer; +} + +#close-link { + position: absolute; + z-index: 100; + font-family: Arial, sans-serif; + font-size: 10pt; + text-decoration: underline; + color: #315479; +} + +#close:hover { + text-decoration: none; +} + +#inheritance-diagram { + padding-bottom: 20px; +} + + +#inheritance-diagram-container > span.toggle { + z-index: 2; +} + +.diagram-container.full-screen { + position: fixed !important; + margin: 0; + border-radius: 0; + top: 0em; + bottom: 3em; + left: 0; + width: 100%; + height: 100%; + z-index: 10000; +} + +.diagram-container.full-screen > span.toggle { + display: none; +} + +.diagram-container.full-screen > div.diagram { + position: absolute; + top: 0; right: 0; bottom: 0; left: 0; + margin: auto; +} + +#diagram-controls { + z-index: 2; + position: absolute; + bottom: 1em; + right: 1em; +} + +#diagram-controls > button.diagram-btn { + border-radius: 1.25em; + height: 2.5em; + width: 2.5em; + background-color: #c2c2c2; + color: #fff; + border: 0; + float: left; + margin: 0 0.1em; + cursor: pointer; + line-height: 0.9; + outline: none; +} + +#diagram-controls > button.diagram-btn:hover { + background-color: #e2e2e2; +} + +#diagram-controls > button.diagram-btn > i.material-icons { + font-size: 1.5em; +} + +svg a { + cursor:pointer; +} + +svg text { + font-size: 8.5px; +} + + +svg { + border: 1px solid #999; + overflow: hidden; +} + +svg .node { + white-space: nowrap; +} + +svg .node rect, +svg .node circle, +svg .node ellipse { + stroke: #333; + fill: #fff; + stroke-width: 1.5px; +} + +svg .cluster rect { + stroke: #333; + fill: #000; + fill-opacity: 0.1; + stroke-width: 1.5px; +} + +svg .edgePath path.path { + stroke: #333; + stroke-width: 1.5px; + fill: none; +} + + diff --git a/4.0.0-M2/lib/index.css b/4.0.0-M2/lib/index.css new file mode 100644 index 00000000..d4e8ec2d --- /dev/null +++ b/4.0.0-M2/lib/index.css @@ -0,0 +1,945 @@ +/* Fonts */ +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 100; + src: url('lato-v11-latin-regular.eot'); + src: local('Lato'), local('Lato'), + url('lato-v11-latin-100.eot?#iefix') format('embedded-opentype'), + url('lato-v11-latin-100.woff') format('woff'), + url('lato-v11-latin-100.ttf') format('truetype'); +} + +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + src: url('lato-v11-latin-regular.eot'); + src: local('Lato'), local('Lato'), + url('lato-v11-latin-regular.eot?#iefix') format('embedded-opentype'), + url('lato-v11-latin-regular.woff') format('woff'), + url('lato-v11-latin-regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: url('open-sans-v13-latin-regular.eot'); + src: local('Open Sans'), local('OpenSans'), + url('open-sans-v13-latin-regular.eot?#iefix') format('embedded-opentype'), + url('open-sans-v13-latin-regular.woff') format('woff'), + url('open-sans-v13-latin-regular.ttf') format('truetype'); +} +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: url('open-sans-v13-latin-400i.eot'); + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('open-sans-v13-latin-400i.eot?#iefix') format('embedded-opentype'), + url('open-sans-v13-latin-400i.woff') format('woff'), + url('open-sans-v13-latin-400i.ttf') format('truetype'); +} +@font-face { + font-family: 'Open Sans'; + font-style: oblique; + font-weight: 400; + src: url('open-sans-v13-latin-400i.eot'); + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('open-sans-v13-latin-400i.eot?#iefix') format('embedded-opentype'), + url('open-sans-v13-latin-400i.woff') format('woff'), + url('open-sans-v13-latin-400i.ttf') format('truetype'); +} +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: url('open-sans-v13-latin-700.eot'); + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('open-sans-v13-latin-700.eot?#iefix') format('embedded-opentype'), + url('open-sans-v13-latin-700.woff') format('woff'), + url('open-sans-v13-latin-700.ttf') format('truetype'); +} +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: url('open-sans-v13-latin-700i.eot'); + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('open-sans-v13-latin-700i.eot?#iefix') format('embedded-opentype'), + url('open-sans-v13-latin-700i.woff') format('woff'), + url('open-sans-v13-latin-700i.ttf') format('truetype'); +} +@font-face { + font-family: 'Open Sans'; + font-style: oblique; + font-weight: 700; + src: url('open-sans-v13-latin-700i.eot'); + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('open-sans-v13-latin-700i.eot?#iefix') format('embedded-opentype'), + url('open-sans-v13-latin-700i.woff') format('woff'), + url('open-sans-v13-latin-700i.ttf') format('truetype'); +} + +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + src: url('source-code-pro-v6-latin-regular.eot'); + src: local('Source Code Pro'), local('SourceCodePro-Regular'), + url('source-code-pro-v6-latin-regular.eot?#iefix') format('embedded-opentype'), + url('source-code-pro-v6-latin-regular.woff') format('woff'), + url('source-code-pro-v6-latin-regular.ttf') format('truetype'); +} +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 700; + src: url('source-code-pro-v6-latin-700.eot'); + src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'), + url('source-code-pro-v6-latin-700.eot?#iefix') format('embedded-opentype'), + url('source-code-pro-v6-latin-700.woff') format('woff'), + url('source-code-pro-v6-latin-700.ttf') format('truetype'); +} + +* { + color: inherit; + text-decoration: none; + font-family: "Lato", Arial, sans-serif; + border-width: 0px; + margin: 0px; +} + +u { + text-decoration: underline; +} + +a { + cursor: pointer; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +span.entity > a { + padding: 0.1em 0.5em; + margin-left: 0.2em; +} + +span.entity > a.selected { + background-color: #C2D2DC; + border-radius: 0.2em; +} + +html { + background-color: #f0f3f6; + box-sizing: border-box; +} +*, *:before, *:after { + box-sizing: inherit; +} + +textarea, input { outline: none; } + +#library { + display: none; +} + +#browser { + width: 17.5em; + top: 0px; + left: 0; + bottom: 0px; + display: block; + position: fixed; + background-color: #f0f3f6; +} + +#browser.full-screen { + left: -17.5em; +} + +#search { + background-color: #103a51; /* typesafe blue */ + min-height: 5.5em; + position: fixed; + top: 0; + left: 0; + right: 0; + height: 3em; + min-height: initial; + z-index: 103; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.18), 0 4px 8px rgba(0, 0, 0, 0.28); +} + +#search > h1 { + font-size: 2em; + position: absolute; + left: 0.25em; + top: 0.5em; +} + +#search > h2 { + position: absolute; + left: 3.8em; + top: 3em; +} + +#search > img.scala-logo { + width: 3em; + height: auto; + position: absolute; + left: 5.8em; + top: 0.43em; +} + +#search > span.toggle-sidebar { + position: absolute; + top: 0.8em; + left: 0.2em; + color: #fff; + z-index: 99; + width: 1.5em; + height: 1.5em; +} + +#search > span#doc-title { + color: #fff; + position: absolute; + top: 0.8em; + left: 0; + width: 18em; + text-align: center; + cursor: pointer; + z-index: 2; +} + +#search > span#doc-title > span#doc-version { + color: #c2c2c2; + font-weight: 100; + font-size: 0.72em; + display: inline-block; + width: 12ex; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +#search > span#doc-title > span#doc-version:hover { + overflow: visible; +} + +#search > span.toggle-sidebar:hover { + cursor: pointer; +} + +/* Pseudo element replacing UTF8-symbol "Trigram From Heaven" */ +#search > span.toggle-sidebar:before { + position: absolute; + top: -0.45em; + left: 0.45em; + content: ""; + display: block; + width: 0.7em; + -webkit-box-shadow: 0 0.8em 0 1px #fff, 0 1.1em 0 1px #fff, 0 1.4em 0 1px #fff; + box-shadow: 0 0.8em 0 1px #fff, 0 1.1em 0 1px #fff, 0 1.4em 0 1px #fff; +} + +#search > span.toggle-sidebar:hover:before { + -webkit-box-shadow: 0 0.8em 0 1px #c2c2c2, 0 1.1em 0 1px #c2c2c2, 0 1.4em 0 1px #c2c2c2; + box-shadow: 0 0.8em 0 1px #c2c2c2, 0 1.1em 0 1px #c2c2c2, 0 1.4em 0 1px #c2c2c2; +} + +#textfilter > .pre { + display: block; + position: absolute; + top: 0; + left: 0; + height: 23px; + width: 21px; +} + +#textfilter { + position: absolute; + top: 0.5em; + bottom: 0.8em; + left: 0; + right: 0; + display: block; + height: 2em; +} + +#textfilter > .input { + position: relative; + display: block; + padding: 0.2em; + max-width: 48.5em; + margin: 0 auto; +} + +#textfilter > .input > i#search-icon { + color: rgba(255,255,255, 0.4); + position: absolute; + left: 0.34em; + top: 0.3em; + font-size: 1.3rem; +} + +#textfilter > span.toggle { + cursor: pointer; + padding-left: 15px; + position: absolute; + left: -0.55em; + top: 3em; + z-index: 99; + color: #fff; + font-size: 0.8em; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#textfilter > span.toggle:hover { + color: #c2c2c2; +} + +#textfilter > span.toggle:hover { + cursor: pointer; +} + +#textfilter > .hide:hover { + cursor: pointer; + color: #a2a2a2; +} + +#textfilter > .input > input { + font-family: "Open Sans"; + font-size: 0.85em; + height: 2em; + padding: 0 0 0 2.1em; + color: #fff; + width: 100%; + border-radius: 0.2em; + background: rgba(255, 255, 255, 0.2); +} + + +#textfilter > .input > input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} + +#textfilter > .input > input::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} + +#textfilter > .input > input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} + +#textfilter > .input > input:-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} + +#focusfilter > .focusremove:hover { + text-decoration: none; +} + +#textfilter > .input > .clear { + display: none; + position: absolute; + font-size: 0.9em; + top: 0.7em; + right: 0.1em; + height: 23px; + width: 21px; + color: rgba(255, 255, 255, 0.4); +} + +#textfilter > .input > .clear:hover { + cursor: pointer; + color: #fff; +} + +#focusfilter { + font-size: 0.9em; + position: relative; + text-align: center; + display: none; + padding: 0.6em; + background-color: #f16665; + color: #fff; + margin: 3.9em 0.55em 0 0.35em; + border-radius: 0.2em; + z-index: 1; +} + +div#search-progress { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 0.25em; +} + +div#search-progress > div#progress-fill { + width: 0%; + background-color: #f16665; + transition: 0.1s; +} + +#focusfilter .focuscoll { + font-weight: bold; +} + +#focusfilter a.focusremove { + margin-left: 0.2em; + font-size: 0.9em; +} + +#kindfilter-container { + position: fixed; + display: block; + z-index: 99; + bottom: 0.5em; + left: 0; + width: 17.25em; +} + +#kindfilter { + float: right; + text-align: center; + padding: 0.3em 1em; + border-radius: 0.8em; + background: #f16665; + border-bottom: 2px solid #d64546; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + color: #fff; + font-size: 0.8em; +} + +#kindfilter:hover { + cursor: pointer; + background-color: rgb(226, 87, 88); +} + +#letters { + position: relative; + text-align: center; + border: 0; + margin-top: 0em; + color: #fff; +} + +#letters > a, #letters > span { + color: #fff; + font-size: 0.67em; + padding-right: 2px; +} + +#letters > a:hover { + text-decoration: none; + color: #c2c2c2; +} + +#letters > span { + color: #bbb; +} + +div#content-scroll-container { + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 100; + overflow-x: hidden; + overflow-y: auto; +} + +div#content-container { + max-width: 1140px; + margin: 0 auto; +} + +div#content-container > div#content { + -webkit-overflow-scrolling: touch; + display: block; + overflow-y: hidden; + max-width: 1140px; + margin: 4em auto 0; +} + +a.anchorToMember { + display: inline-block; + position: relative; + top: -5em; + width: 0; +} + +div#content-container > div#subpackage-spacer { + float: right; + height: 100%; + margin: 1.1rem 0.5rem 0 0.5em; + font-size: 0.8em; + min-width: 8rem; + max-width: 16rem; +} + +div#packages > h1 { + color: #103a51; +} + +div#packages > ul { + list-style-type: none; +} + +div#packages > ul > li { + position: relative; + margin: 0.5rem 0; + width: 100%; + border-radius: 0.2em; + min-height: 1.5em; + padding-left: 2em; +} + +div#packages > ul > li.current-entities { + margin: 0.3rem 0; +} + +div#packages > ul > li.current:hover { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} + +div#packages > ul > li.current-entities > *:nth-child(1), +div#packages > ul > li.current-entities > *:nth-child(2) { + float: left; + display: inline; + height: 1rem; + width: 1rem; + margin: 1px 0 0 0; + cursor: pointer; +} + +div#packages > ul > li > a.class { + background: url("class.svg") no-repeat center; + background-size: 0.9rem; +} + +div#packages > ul > li > a.trait { + background: url("trait.svg") no-repeat center; + background-size: 0.9rem; +} + +div#packages > ul > li > a.object { + background: url("object.svg") no-repeat center; + background-size: 0.9rem; +} + +div#packages > ul > li > a.abstract.type { + background: url("abstract_type.svg") no-repeat center; + background-size: 0.9rem; +} + +div#packages > ul > li > a.annotation { + background: url("annotation.svg") no-repeat center; + background-size: 0.9rem; +} + +div#packages > ul > li > a { + text-decoration: none !important; + margin-left: 1px; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; + font-size: 0.9em; +} + +/* Indentation levels for packages */ +div#packages > ul > li.indented0 { padding-left: 0em; } +div#packages > ul > li.indented1 { padding-left: 1em; } +div#packages > ul > li.indented2 { padding-left: 2em; } +div#packages > ul > li.indented3 { padding-left: 3em; } +div#packages > ul > li.indented4 { padding-left: 4em; } +div#packages > ul > li.indented5 { padding-left: 5em; } +div#packages > ul > li.indented6 { padding-left: 6em; } +div#packages > ul > li.indented7 { padding-left: 7em; } +div#packages > ul > li.indented8 { padding-left: 8em; } +div#packages > ul > li.indented9 { padding-left: 9em; } +div#packages > ul > li.indented10 { padding-left: 10em; } +div#packages > ul > li.current.indented0 { padding-left: -0.5em } +div#packages > ul > li.current.indented1 { padding-left: 0.5em } +div#packages > ul > li.current.indented2 { padding-left: 1.5em } +div#packages > ul > li.current.indented3 { padding-left: 2.5em } +div#packages > ul > li.current.indented4 { padding-left: 3.5em } +div#packages > ul > li.current.indented5 { padding-left: 4.5em } +div#packages > ul > li.current.indented6 { padding-left: 5.5em } +div#packages > ul > li.current.indented7 { padding-left: 6.5em } +div#packages > ul > li.current.indented8 { padding-left: 7.5em } +div#packages > ul > li.current.indented9 { padding-left: 8.5em } +div#packages > ul > li.current.indented10 { padding-left: 9.5em } + +div#packages > ul > li.current > span.symbol { + border-left: 0.25em solid #72D0EB; + padding-left: 0.25em; +} + +div#packages > ul > li > span.symbol > a { + text-decoration: none; +} + +div#packages > ul > li > span.symbol > span.name { + font-weight: normal; +} + +div#packages > ul > li .fullcomment, +div#packages > ul > li .modifier_kind, +div#packages > ul > li .permalink, +div#packages > ul > li .shortcomment { + display: none; +} + +div#search-results { + color: #103a51; + position: absolute; + left: 0; + top: 3em; + right: 0; + bottom: 0; + background-color: rgb(240, 243, 246); + z-index: 101; + overflow-x: hidden; + display: none; + padding: 1em; + -webkit-overflow-scrolling: touch; +} + +div#search > span.close-results { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + position: fixed; + top: 0.8em; + left: 1em; + color: #fff; + display: none; + z-index: 1; +} + +div#search > span.close-results:hover { + cursor: pointer; +} + +div#results-content { + max-width: 1140px; + margin: 0 auto; +} + +div#results-content > span.search-text { + margin-left: 1em; + font-size: 1.2em; + float: left; + width: 100%; +} + +div#results-content > span.search-text > span.query-str { + font-weight: 900; +} + +div#results-content > div > h1.result-type { + font-size: 1.5em; + margin: 1em 0 0.3em; + font-family: "Open Sans"; + font-weight: 300; + border-bottom: 1px solid #103a51; +} + +div#results-content > div#entity-results { + float: left; + width: 50%; + padding: 1em; + display: inline; +} + +div#results-content > div#member-results { + float: left; + width: 50%; + padding: 1em; + display: inline; +} + +div#results-content > div#member-results > a.package, +div#results-content > div#entity-results > a.package { + font-size: 1em; + margin: 0 0 1em 0; + color: #f16665; + cursor: pointer; +} + +div#results-content > div#member-results > ul.entities, +div#results-content > div#entity-results > ul.entities { + list-style-type: none; + padding-left: 0; +} + +div#results-content > div#member-results > ul.entities > li, +div#results-content > div#entity-results > ul.entities > li { + margin: 0.5em 0; +} + +div#results-content > div#member-results > ul.entities > li > .icon, +div#results-content > div#entity-results > ul.entities > li > .icon { + float: left; + display: inline; + height: 1em; + width: 1em; + margin: 0.23em 0 0; + cursor: pointer; +} + +div#results-content > div#member-results > ul.entities > li > .icon.class, +div#results-content > div#entity-results > ul.entities > li > .icon.class { + background: url("class.svg") no-repeat center; + background-size: 1em 1em; +} + +div#results-content > div#member-results > ul.entities > li > .icon.annotation, +div#results-content > div#entity-results > ul.entities > li > .icon.annotation { + background: url("annotation.svg") no-repeat center; + background-size: 1em 1em; +} + +div#results-content > div#member-results > ul.entities > li > .icon.trait, +div#results-content > div#entity-results > ul.entities > li > .icon.trait { + background: url("trait.svg") no-repeat center; + background-size: 1em 1em; +} + +div#results-content > div#member-results > ul.entities > li > .icon.object, +div#results-content > div#entity-results > ul.entities > li > .icon.object { + background: url("object.svg") no-repeat center; + background-size: 1em 1em; +} + +div#results-content > div#member-results > ul.entities > li > span.entity, +div#results-content > div#entity-results > ul.entities > li > span.entity { + font-size: 1.1em; + font-weight: 900; +} + +div#results-content > div#member-results > ul.entities > li > ul.members, +div#results-content > div#entity-results > ul.entities > li > ul.members { + margin-top: 0.5em; + list-style-type: none; + font-size: 0.85em; + margin-left: 0.2em; +} + +div#results-content > div#member-results > ul.entities > li > ul.members > li, +div#results-content > div#entity-results > ul.entities > li > ul.members > li { + margin: 0.5em 0; +} + +div#results-content > div#member-results > ul.entities > li > ul.members > li > span.kind, +div#results-content > div#member-results > ul.entities > li > ul.members > li > span.tail, +div#results-content > div#entity-results > ul.entities > li > ul.members > li > span.kind, +div#results-content > div#entity-results > ul.entities > li > ul.members > li > span.tail { + margin-right: 0.6em; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +div#results-content > div#member-results > ul.entities > li > ul.members > li > span.kind { + font-weight: 600; +} + +div#results-content > div#member-results > ul.entities > li > ul.members > li > a.label, +div#results-content > div#entity-results > ul.entities > li > ul.members > li > a.label { + color: #2C3D9B; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +/** Scrollpane settings needed for jquery.scrollpane.min.js */ +.jspContainer { + overflow: hidden; + position: relative; +} + +.jspPane { + position: absolute; +} + +.jspVerticalBar { + position: absolute; + top: 0; + right: 0; + width: 0.6em; + height: 100%; + background: transparent; +} + +.jspHorizontalBar { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 16px; + background: red; +} + +.jspCap { + display: none; +} + +.jspHorizontalBar .jspCap { + float: left; +} + +.jspTrack { + background: #f0f3f6; + position: relative; +} + +.jspDrag { + display: none; + background: rgba(0, 0, 0, 0.35); + position: relative; + top: 0; + left: 0; + cursor: pointer; +} + +#tpl:hover .jspDrag { + display: block; +} + +.jspHorizontalBar .jspTrack, +.jspHorizontalBar .jspDrag { + float: left; + height: 100%; +} + +.jspArrow { + background: #50506d; + text-indent: -20000px; + display: block; + cursor: pointer; + padding: 0; + margin: 0; +} + +.jspArrow.jspDisabled { + cursor: default; + background: #80808d; +} + +.jspVerticalBar .jspArrow { + height: 16px; +} + +.jspHorizontalBar .jspArrow { + width: 16px; + float: left; + height: 100%; +} + +.jspVerticalBar .jspArrow:focus { + outline: none; +} + +.jspCorner { + background: #eeeef4; + float: left; + height: 100%; +} + +/* CSS Hack for IE6 3 pixel bug */ +* html .jspCorner { + margin: 0 -3px 0 0; +} + +/* Media query rules for smaller viewport */ +@media only screen /* Large screen with a small window */ +and (max-width: 1300px) +{ + #textfilter { + left: 17.8em; + right: 0.35em; + } + + #textfilter .input { + max-width: none; + margin: 0; + } +} + +@media only screen /* Large screen with a smaller window */ +and (max-width: 800px) +{ + div#results-content > div#entity-results { + width: 100%; + padding: 0em; + } + + div#results-content > div#member-results { + width: 100%; + padding: 0em; + } +} + +/* Media query rules specifically for mobile devices */ +@media +screen /* HiDPI device like Nexus 5 */ +and (max-device-width: 360px) +and (max-device-height: 640px) +and (-webkit-device-pixel-ratio: 3) +, +screen /* Most mobile devices */ +and (max-device-width: 480px) +and (orientation: portrait) +, +only screen /* iPhone 6 */ +and (max-device-width: 667px) +and (-webkit-device-pixel-ratio: 2) +{ + div#content-container > div#subpackage-spacer { + display: none; + } + + div#content-container > div#content { + margin: 3.3em auto 0; + } + + #search > span#doc-title { + width: 100%; + text-align: left; + padding-left: 0.7em; + top: 0.95em; + z-index: 1; + } + + #search > div#textfilter { + z-index: 2; + } + + #search > span#doc-title > span#doc-version { + display: none; + } + + #textfilter { + left: 12.2em; + } +} diff --git a/4.0.0-M2/lib/index.js b/4.0.0-M2/lib/index.js new file mode 100644 index 00000000..c3953901 --- /dev/null +++ b/4.0.0-M2/lib/index.js @@ -0,0 +1,616 @@ +// © 2009–2010 EPFL/LAMP +// code by Gilles Dubochet with contributions by Johannes Rudolph, "spiros", Marcin Kubala and Felix Mulder + +var scheduler = undefined; + +var title = $(document).attr('title'); + +var lastFragment = ""; + +var Index = {}; +(function (ns) { + ns.keyLength = 0; + ns.keys = function (obj) { + var result = []; + var key; + for (key in obj) { + result.push(key); + ns.keyLength++; + } + return result; + } +})(Index); + +/** Find query string from URL */ +var QueryString = function(key) { + if (QueryString.map === undefined) { // only calc once + QueryString.map = {}; + var keyVals = window.location.search.split("?").pop().split("&"); + keyVals.forEach(function(elem) { + var pair = elem.split("="); + if (pair.length == 2) QueryString.map[pair[0]] = pair[1]; + }); + } + + return QueryString.map[key]; +}; + +$(document).ready(function() { + // Clicking #doc-title returns the user to the root package + $("#doc-title").on("click", function() { document.location = toRoot + "index.html" }); + + scheduler = new Scheduler(); + scheduler.addLabel("init", 1); + scheduler.addLabel("focus", 2); + scheduler.addLabel("filter", 4); + scheduler.addLabel("search", 5); + + configureTextFilter(); + + $("#index-input").on("input", function(e) { + if($(this).val().length > 0) + $("#textfilter > .input > .clear").show(); + else + $("#textfilter > .input > .clear").hide(); + }); + + if (QueryString("search") !== undefined) { + $("#index-input").val(QueryString("search")); + searchAll(); + } +}); + +/* Handles all key presses while scrolling around with keyboard shortcuts in search results */ +function handleKeyNavigation() { + /** Iterates both back and forth among selected elements */ + var EntityIterator = function (litems, ritems) { + var it = this; + this.index = -1; + + this.items = litems; + this.litems = litems; + this.ritems = ritems; + + if (litems.length == 0) + this.items = ritems; + + /** Returns the next entry - if trying to select past last element, it + * returns the last element + */ + it.next = function() { + it.index = Math.min(it.items.length - 1, it.index + 1); + return $(it.items[it.index]); + }; + + /** Returns the previous entry - will return `undefined` instead if + * selecting up from first element + */ + it.prev = function() { + it.index = Math.max(-1, it.index - 1); + return it.index == -1 ? undefined : $(it.items[it.index]); + }; + + it.right = function() { + if (it.ritems.length != 0) { + it.items = it.ritems; + it.index = Math.min(it.index, it.items.length - 1); + } + return $(it.items[it.index]); + }; + + it.left = function() { + if (it.litems.length != 0) { + it.items = it.litems; + it.index = Math.min(it.index, it.items.length - 1); + } + return $(it.items[it.index]); + }; + }; + + function safeOffset($elem) { + return $elem.length ? $elem.offset() : { top:0, left:0 }; // offset relative to viewport + } + + /** Scroll helper, ensures that the selected elem is inside the viewport */ + var Scroller = function ($container) { + scroller = this; + scroller.container = $container; + + scroller.scrollDown = function($elem) { + var offset = safeOffset($elem); + if (offset !== undefined) { + var yPos = offset.top; + if ($container.height() < yPos || (yPos - $("#search").height()) < 0) { + $container.animate({ + scrollTop: $container.scrollTop() + yPos - $("#search").height() - 10 + }, 200); + } + } + }; + + scroller.scrollUp = function ($elem) { + var offset = safeOffset($elem); + if (offset !== undefined) { + var yPos = offset.top; + if (yPos < $("#search").height()) { + $container.animate({ + scrollTop: $container.scrollTop() + yPos - $("#search").height() - 10 + }, 200); + } + } + }; + + scroller.scrollTop = function() { + $container.animate({ + scrollTop: 0 + }, 200); + } + }; + + scheduler.add("init", function() { + $("#textfilter input").trigger("blur"); + var items = new EntityIterator( + $("div#results-content > div#entity-results > ul.entities span.entity > a").toArray(), + $("div#results-content > div#member-results > ul.entities span.entity > a").toArray() + ); + + var scroller = new Scroller($("#search-results")); + + var $old = items.next(); + $old.addClass("selected"); + scroller.scrollDown($old); + + $(window).on("keydown", function(e) { + switch ( e.keyCode ) { + case 9: // tab + $old.removeClass("selected"); + break; + + case 13: // enter + var href = $old.attr("href"); + location.replace(href); + $old.trigger("click"); + $("#textfilter input").val(""); + break; + + case 27: // escape + $("#textfilter input").val(""); + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + break; + + case 37: // left + var oldTop = safeOffset($old).top; + $old.removeClass("selected"); + $old = items.left(); + $old.addClass("selected"); + + (oldTop - safeOffset($old).top < 0 ? scroller.scrollDown : scroller.scrollUp)($old); + break; + + case 38: // up + $old.removeClass('selected'); + $old = items.prev(); + + if ($old === undefined) { // scroll past top + $(window).off("keydown"); + $("#textfilter input").trigger("focus"); + scroller.scrollTop(); + return false; + } else { + $old.addClass("selected"); + scroller.scrollUp($old); + } + break; + + case 39: // right + var oldTop = safeOffset($old).top; + $old.removeClass("selected"); + $old = items.right(); + $old.addClass("selected"); + + (oldTop - safeOffset($old).top < 0 ? scroller.scrollDown : scroller.scrollUp)($old); + break; + + case 40: // down + $old.removeClass("selected"); + $old = items.next(); + $old.addClass("selected"); + scroller.scrollDown($old); + break; + } + }); + }); +} + +/* Configures the text filter */ +function configureTextFilter() { + scheduler.add("init", function() { + var input = $("#textfilter input"); + input.on('keyup', function(event) { + switch ( event.keyCode ) { + case 27: // escape + input.val(""); + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + break; + + case 38: // up arrow + return false; + + case 40: // down arrow + $(window).off("keydown"); + handleKeyNavigation(); + return false; + } + + searchAll(); + }); + }); + scheduler.add("init", function() { + $("#textfilter > .input > .clear").on("click", function() { + $("#textfilter input").val(""); + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + + $(this).hide(); + }); + }); + + scheduler.add("init", function() { + $("div#search > span.close-results").on("click", function() { + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + $("#textfilter input").val(""); + }); + }); +} + +function compilePattern(query) { + var escaped = query.replace(/([\.\*\+\?\|\(\)\[\]\\])/g, '\\$1'); + + if (query.toLowerCase() != query) { + // Regexp that matches CamelCase subbits: "BiSe" is + // "[a-z]*Bi[a-z]*Se" and matches "BitSet", "ABitSet", ... + return new RegExp(escaped.replace(/([A-Z])/g,"[a-z]*$1")); + } + else { // if query is all lower case make a normal case insensitive search + return new RegExp(escaped, "i"); + } +} + +/** Searches packages for entities matching the search query using a regex + * + * @param {[Object]} pack: package being searched + * @param {RegExp} regExp: a regular expression for finding matching entities + */ +function searchPackage(pack, regExp) { + scheduler.add("search", function() { + var entities = Index.PACKAGES[pack]; + var matched = []; + var notMatching = []; + + scheduler.add("search", function() { + searchMembers(entities, regExp, pack); + }); + + entities.forEach(function (elem) { + regExp.test(elem.name) ? matched.push(elem) : notMatching.push(elem); + }); + + var results = { + "matched": matched, + "package": pack + }; + + scheduler.add("search", function() { + handleSearchedPackage(results, regExp); + setProgress(); + }); + }); +} + +function searchMembers(entities, regExp, pack) { + var memDiv = document.getElementById("member-results"); + var packLink = document.createElement("a"); + packLink.className = "package"; + packLink.appendChild(document.createTextNode(pack)); + packLink.style.display = "none"; + packLink.title = pack; + packLink.href = toRoot + urlFriendlyEntity(pack).replace(new RegExp("\\.", "g"), "/") + "/index.html"; + memDiv.appendChild(packLink); + + var entityUl = document.createElement("ul"); + entityUl.className = "entities"; + memDiv.appendChild(entityUl); + + entities.forEach(function(entity) { + var entityLi = document.createElement("li"); + var name = entity.name.split('.').pop() + + var iconElem = document.createElement("a"); + iconElem.className = "icon " + entity.kind; + iconElem.title = name + " " + entity.kind; + iconElem.href = toRoot + entity[entity.kind]; + entityLi.appendChild(iconElem); + + if (entity.kind != "object" && entity.object) { + var companion = document.createElement("a"); + companion.className = "icon object"; + companion.title = name + " companion object"; + companion.href = toRoot + entity.object; + entityLi.insertBefore(companion, iconElem); + } else { + var spacer = document.createElement("div"); + spacer.className = "icon spacer"; + entityLi.insertBefore(spacer, iconElem); + } + + var nameElem = document.createElement("span"); + nameElem.className = "entity"; + + var entityUrl = document.createElement("a"); + entityUrl.title = entity.shortDescription ? entity.shortDescription : name; + entityUrl.href = toRoot + entity[entity.kind]; + entityUrl.appendChild(document.createTextNode(name)); + + nameElem.appendChild(entityUrl); + entityLi.appendChild(nameElem); + + var membersUl = document.createElement("ul"); + membersUl.className = "members"; + entityLi.appendChild(membersUl); + + + searchEntity(entity, membersUl, regExp) + .then(function(res) { + if (res.length > 0) { + packLink.style.display = "block"; + entityUl.appendChild(entityLi); + } + }); + }); +} + +/** This function inserts `li` into the `ul` ordered by the li's id + * + * @param {Node} ul: the list in which to insert `li` + * @param {Node} li: item to insert + */ +function insertSorted(ul, li) { + var lis = ul.childNodes; + var beforeLi = null; + + for (var i = 0; i < lis.length; i++) { + if (lis[i].id > li.id) + beforeLi = lis[i]; + } + + // if beforeLi == null, it will be inserted last + ul.insertBefore(li, beforeLi); +} + +/** Defines the callback when a package has been searched and searches its + * members + * + * It will search all entities which matched the regExp. + * + * @param {Object} res: this is the searched package. It will contain the map + * from the `searchPackage`function. + * @param {RegExp} regExp + */ +function handleSearchedPackage(res, regExp) { + $("div#search-results").show(); + $("#search > span.close-results").show(); + $("#search > span#doc-title").hide(); + + var searchRes = document.getElementById("results-content"); + var entityDiv = document.getElementById("entity-results"); + + var packLink = document.createElement("a"); + packLink.className = "package"; + packLink.title = res.package; + packLink.href = toRoot + urlFriendlyEntity(res.package).replace(new RegExp("\\.", "g"), "/") + "/index.html"; + packLink.appendChild(document.createTextNode(res.package)); + + if (res.matched.length == 0) + packLink.style.display = "none"; + + entityDiv.appendChild(packLink); + + var ul = document.createElement("ul") + ul.className = "entities"; + + // Generate html list items from results + res.matched + .map(function(entity) { return listItem(entity, regExp); }) + .forEach(function(li) { ul.appendChild(li); }); + + entityDiv.appendChild(ul); +} + +/** Searches an entity asynchronously for regExp matches in an entity's members + * + * @param {Object} entity: the entity to be searched + * @param {Node} ul: the list in which to insert the list item created + * @param {RegExp} regExp + */ +function searchEntity(entity, ul, regExp) { + return new Promise(function(resolve, reject) { + var allMembers = + (entity.members_trait || []) + .concat(entity.members_class || []) + .concat(entity.members_object || []) + + var matchingMembers = $.grep(allMembers, function(member, i) { + return regExp.test(member.label); + }); + + resolve(matchingMembers); + }) + .then(function(res) { + res.forEach(function(elem) { + var kind = document.createElement("span"); + kind.className = "kind"; + kind.appendChild(document.createTextNode(elem.kind)); + + var label = document.createElement("a"); + label.title = elem.label; + label.href = toRoot + elem.link; + label.className = "label"; + label.appendChild(document.createTextNode(elem.label)); + + var tail = document.createElement("span"); + tail.className = "tail"; + tail.appendChild(document.createTextNode(elem.tail)); + + var li = document.createElement("li"); + li.appendChild(kind); + li.appendChild(label); + li.appendChild(tail); + + ul.appendChild(li); + }); + return res; + }); +} + +/** Creates a list item representing an entity + * + * @param {Object} entity, the searched entity to be displayed + * @param {RegExp} regExp + * @return {Node} list item containing entity + */ +function listItem(entity, regExp) { + var name = entity.name.split('.').pop() + var nameElem = document.createElement("span"); + nameElem.className = "entity"; + + var entityUrl = document.createElement("a"); + entityUrl.title = entity.shortDescription ? entity.shortDescription : name; + entityUrl.href = toRoot + entity[entity.kind]; + + entityUrl.appendChild(document.createTextNode(name)); + nameElem.appendChild(entityUrl); + + var iconElem = document.createElement("a"); + iconElem.className = "icon " + entity.kind; + iconElem.title = name + " " + entity.kind; + iconElem.href = toRoot + entity[entity.kind]; + + var li = document.createElement("li"); + li.id = entity.name.replace(new RegExp("\\.", "g"),"-"); + li.appendChild(iconElem); + li.appendChild(nameElem); + + if (entity.kind != "object" && entity.object) { + var companion = document.createElement("a"); + companion.title = name + " companion object"; + companion.href = toRoot + entity.object; + companion.className = "icon object"; + li.insertBefore(companion, iconElem); + } else { + var spacer = document.createElement("div"); + spacer.className = "icon spacer"; + li.insertBefore(spacer, iconElem); + } + + var ul = document.createElement("ul"); + ul.className = "members"; + + li.appendChild(ul); + + return li; +} + +/** Searches all packages and entities for the current search string in + * the input field "#textfilter" + * + * Then shows the results in div#search-results + */ +function searchAll() { + scheduler.clear("search"); // clear previous search + maxJobs = 1; // clear previous max + var searchStr = ($("#textfilter input").val() || '').trim(); + + if (searchStr === '') { + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + return; + } + + // Replace ?search=X with current search string if not hosted locally on Chrome + try { + window.history.replaceState({}, "", "?search=" + searchStr); + } catch(e) {} + + $("div#results-content > span.search-text").remove(); + + var memberResults = document.getElementById("member-results"); + memberResults.innerHTML = ""; + var memberH1 = document.createElement("h1"); + memberH1.className = "result-type"; + memberH1.innerHTML = "Member results"; + memberResults.appendChild(memberH1); + + var entityResults = document.getElementById("entity-results"); + entityResults.innerHTML = ""; + var entityH1 = document.createElement("h1"); + entityH1.className = "result-type"; + entityH1.innerHTML = "Entity results"; + entityResults.appendChild(entityH1); + + $("div#results-content").prepend( + $("") + .addClass("search-text") + .append(document.createTextNode(" Showing results for ")) + .append($("").addClass("query-str").text(searchStr)) + ); + + var regExp = compilePattern(searchStr); + + // Search for all entities matching query + Index + .keys(Index.PACKAGES) + .sort() + .forEach(function(elem) { searchPackage(elem, regExp); }) +} + +/** Check if user agent is associated with a known mobile browser */ +function isMobile() { + return /Android|webOS|Mobi|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); +} + +function urlFriendlyEntity(entity) { + var corr = { + '\\+': '$plus', + ':': '$colon' + }; + + for (k in corr) + entity = entity.replace(new RegExp(k, 'g'), corr[k]); + + return entity; +} + +var maxJobs = 1; +function setProgress() { + var running = scheduler.numberOfJobs("search"); + maxJobs = Math.max(maxJobs, running); + + var percent = 100 - (running / maxJobs * 100); + var bar = document.getElementById("progress-fill"); + bar.style.height = "100%"; + bar.style.width = percent + "%"; + + if (percent == 100) { + setTimeout(function() { + bar.style.height = 0; + }, 500); + } +} diff --git a/4.0.0-M2/lib/jquery.min.js b/4.0.0-M2/lib/jquery.min.js new file mode 100644 index 00000000..c4c6022f --- /dev/null +++ b/4.0.0-M2/lib/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + diff --git a/4.0.0-M2/lib/object_comp.svg b/4.0.0-M2/lib/object_comp.svg new file mode 100644 index 00000000..0434243f --- /dev/null +++ b/4.0.0-M2/lib/object_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + + diff --git a/4.0.0-M2/lib/object_comp_annotation.svg b/4.0.0-M2/lib/object_comp_annotation.svg new file mode 100644 index 00000000..bccf6caf --- /dev/null +++ b/4.0.0-M2/lib/object_comp_annotation.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + + diff --git a/4.0.0-M2/lib/object_comp_trait.svg b/4.0.0-M2/lib/object_comp_trait.svg new file mode 100644 index 00000000..56eccd03 --- /dev/null +++ b/4.0.0-M2/lib/object_comp_trait.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + + diff --git a/4.0.0-M2/lib/object_diagram.png b/4.0.0-M2/lib/object_diagram.png new file mode 100644 index 00000000..6e9f2f74 Binary files /dev/null and b/4.0.0-M2/lib/object_diagram.png differ diff --git a/4.0.0-M2/lib/open-sans-v13-latin-400i.eot b/4.0.0-M2/lib/open-sans-v13-latin-400i.eot new file mode 100644 index 00000000..81e597a2 Binary files /dev/null and b/4.0.0-M2/lib/open-sans-v13-latin-400i.eot differ diff --git a/4.0.0-M2/lib/open-sans-v13-latin-400i.ttf b/4.0.0-M2/lib/open-sans-v13-latin-400i.ttf new file mode 100644 index 00000000..e6c54141 Binary files /dev/null and b/4.0.0-M2/lib/open-sans-v13-latin-400i.ttf differ diff --git a/4.0.0-M2/lib/open-sans-v13-latin-400i.woff b/4.0.0-M2/lib/open-sans-v13-latin-400i.woff new file mode 100644 index 00000000..c13ef910 Binary files /dev/null and b/4.0.0-M2/lib/open-sans-v13-latin-400i.woff differ diff --git a/4.0.0-M2/lib/open-sans-v13-latin-700.eot b/4.0.0-M2/lib/open-sans-v13-latin-700.eot new file mode 100644 index 00000000..748774fe Binary files /dev/null and b/4.0.0-M2/lib/open-sans-v13-latin-700.eot differ diff --git a/4.0.0-M2/lib/open-sans-v13-latin-700.ttf b/4.0.0-M2/lib/open-sans-v13-latin-700.ttf new file mode 100644 index 00000000..7b529456 Binary files /dev/null and b/4.0.0-M2/lib/open-sans-v13-latin-700.ttf differ diff --git a/4.0.0-M2/lib/open-sans-v13-latin-700.woff b/4.0.0-M2/lib/open-sans-v13-latin-700.woff new file mode 100644 index 00000000..ec478e57 Binary files /dev/null and b/4.0.0-M2/lib/open-sans-v13-latin-700.woff differ diff --git a/4.0.0-M2/lib/open-sans-v13-latin-700i.eot b/4.0.0-M2/lib/open-sans-v13-latin-700i.eot new file mode 100644 index 00000000..5dbb39a5 Binary files /dev/null and b/4.0.0-M2/lib/open-sans-v13-latin-700i.eot differ diff --git a/4.0.0-M2/lib/open-sans-v13-latin-700i.ttf b/4.0.0-M2/lib/open-sans-v13-latin-700i.ttf new file mode 100644 index 00000000..a670e142 Binary files /dev/null and b/4.0.0-M2/lib/open-sans-v13-latin-700i.ttf differ diff --git a/4.0.0-M2/lib/open-sans-v13-latin-700i.woff b/4.0.0-M2/lib/open-sans-v13-latin-700i.woff new file mode 100644 index 00000000..808621a5 Binary files /dev/null and b/4.0.0-M2/lib/open-sans-v13-latin-700i.woff differ diff --git a/4.0.0-M2/lib/open-sans-v13-latin-regular.eot b/4.0.0-M2/lib/open-sans-v13-latin-regular.eot new file mode 100644 index 00000000..1d98e6ea Binary files /dev/null and b/4.0.0-M2/lib/open-sans-v13-latin-regular.eot differ diff --git a/4.0.0-M2/lib/open-sans-v13-latin-regular.ttf b/4.0.0-M2/lib/open-sans-v13-latin-regular.ttf new file mode 100644 index 00000000..0dae9c3b Binary files /dev/null and b/4.0.0-M2/lib/open-sans-v13-latin-regular.ttf differ diff --git a/4.0.0-M2/lib/open-sans-v13-latin-regular.woff b/4.0.0-M2/lib/open-sans-v13-latin-regular.woff new file mode 100644 index 00000000..e096d04f Binary files /dev/null and b/4.0.0-M2/lib/open-sans-v13-latin-regular.woff differ diff --git a/4.0.0-M2/lib/ownderbg2.gif b/4.0.0-M2/lib/ownderbg2.gif new file mode 100644 index 00000000..848dd596 Binary files /dev/null and b/4.0.0-M2/lib/ownderbg2.gif differ diff --git a/4.0.0-M2/lib/ownerbg.gif b/4.0.0-M2/lib/ownerbg.gif new file mode 100644 index 00000000..34a04249 Binary files /dev/null and b/4.0.0-M2/lib/ownerbg.gif differ diff --git a/4.0.0-M2/lib/ownerbg2.gif b/4.0.0-M2/lib/ownerbg2.gif new file mode 100644 index 00000000..2ed33b0a Binary files /dev/null and b/4.0.0-M2/lib/ownerbg2.gif differ diff --git a/4.0.0-M2/lib/package.svg b/4.0.0-M2/lib/package.svg new file mode 100644 index 00000000..63f581b3 --- /dev/null +++ b/4.0.0-M2/lib/package.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + p + + + + + + + diff --git a/4.0.0-M2/lib/print.css b/4.0.0-M2/lib/print.css new file mode 100644 index 00000000..16ca6a7c --- /dev/null +++ b/4.0.0-M2/lib/print.css @@ -0,0 +1,11 @@ +@media print { + * { + text-decoration: none; + font-family: "Lato", Arial, sans-serif; + border-width: 0px; + margin: 0px; + } + #textfilter, #package, #subpackage-spacer, #memberfilter, #filterby, div#definition .big-circle { + display: none !important; + } +} diff --git a/4.0.0-M2/lib/ref-index.css b/4.0.0-M2/lib/ref-index.css new file mode 100644 index 00000000..7cdcd9de --- /dev/null +++ b/4.0.0-M2/lib/ref-index.css @@ -0,0 +1,56 @@ +/* fonts */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + src: url('source-code-pro-v6-latin-regular.eot'); + src: local('Source Code Pro'), local('SourceCodePro-Regular'), + url('source-code-pro-v6-latin-regular.eot?#iefix') format('embedded-opentype'), + url('source-code-pro-v6-latin-regular.woff') format('woff'), + url('source-code-pro-v6-latin-regular.ttf') format('truetype'); +} +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 700; + src: url('source-code-pro-v6-latin-700.eot'); + src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'), + url('source-code-pro-v6-latin-700.eot?#iefix') format('embedded-opentype'), + url('source-code-pro-v6-latin-700.woff') format('woff'), + url('source-code-pro-v6-latin-700.ttf') format('truetype'); +} + +body { + font-size: 10pt; + font-family: Arial, sans-serif; +} + +a { + color:#315479; +} + +.letters { + width:100%; + text-align:center; + margin:0.6em; + padding:0.1em; + border-bottom:1px solid gray; +} + +div.entry { + padding: 0.5em; + background-color: #e1e7ed; + border-radius: 0.2em; + color: #103a51; + margin: 0.5em 0; +} + +.name { + font-family: "Source Code Pro"; + font-size: 1.1em; +} + +.occurrences { + margin-left: 1em; + margin-top: 5px; +} diff --git a/4.0.0-M2/lib/scheduler.js b/4.0.0-M2/lib/scheduler.js new file mode 100644 index 00000000..eb396bb5 --- /dev/null +++ b/4.0.0-M2/lib/scheduler.js @@ -0,0 +1,108 @@ +// © 2010 EPFL/LAMP +// code by Gilles Dubochet, Felix Mulder + +function Scheduler() { + var scheduler = this; + var resolution = 0; + this.timeout = undefined; + this.queues = new Array(0); // an array of work packages indexed by index in the labels table. + this.labels = new Array(0); // an indexed array of labels indexed by priority. This should be short. + + this.label = function(name, priority) { + this.name = name; + this.priority = priority; + } + + this.work = function(fn, self, args) { + this.fn = fn; + this.self = self; + this.args = args; + } + + this.addLabel = function(name, priority) { + var idx = 0; + while (idx < scheduler.queues.length && scheduler.labels[idx].priority <= priority) { idx = idx + 1; } + scheduler.labels.splice(idx, 0, new scheduler.label(name, priority)); + scheduler.queues.splice(idx, 0, new Array(0)); + } + + this.clearLabel = function(name) { + var idx = scheduler.indexOf(name); + if (idx != -1) { + scheduler.labels.splice(idx, 1); + scheduler.queues.splice(idx, 1); + } + } + + this.nextWork = function() { + var fn = undefined; + var idx = 0; + while (idx < scheduler.queues.length && scheduler.queues[idx].length == 0) { idx = idx + 1; } + + if (idx < scheduler.queues.length && scheduler.queues[idx].length > 0) + var fn = scheduler.queues[idx].shift(); + + return fn; + } + + this.add = function(labelName, fn, self, args) { + var doWork = function() { + scheduler.timeout = setTimeout(function() { + var work = scheduler.nextWork(); + if (work != undefined) { + if (work.args == undefined) { work.args = new Array(0); } + work.fn.apply(work.self, work.args); + doWork(); + } + else { + scheduler.timeout = undefined; + } + }, resolution); + } + + var idx = scheduler.indexOf(labelName) + if (idx != -1) { + scheduler.queues[idx].push(new scheduler.work(fn, self, args)); + if (scheduler.timeout == undefined) doWork(); + } else { + throw("queue for add is non-existent"); + } + } + + this.clear = function(labelName) { + scheduler.queues[scheduler.indexOf(labelName)] = new Array(); + } + + this.indexOf = function(label) { + var idx = 0; + while (idx < scheduler.labels.length && scheduler.labels[idx].name != label) + idx++; + + return idx < scheduler.queues.length && scheduler.labels[idx].name == label ? idx : -1; + } + + this.queueEmpty = function(label) { + var idx = scheduler.indexOf(label); + if (idx != -1) + return scheduler.queues[idx].length == 0; + else + throw("queue for label '" + label + "' is non-existent"); + } + + this.scheduleLast = function(label, fn) { + if (scheduler.queueEmpty(label)) { + fn(); + } else { + scheduler.add(label, function() { + scheduler.scheduleLast(label, fn); + }); + } + } + + this.numberOfJobs = function(label) { + var index = scheduler.indexOf(label); + if (index == -1) throw("queue for label '" + label + "' non-existent"); + + return scheduler.queues[index].length; + } +}; diff --git a/4.0.0-M2/lib/source-code-pro-v6-latin-700.eot b/4.0.0-M2/lib/source-code-pro-v6-latin-700.eot new file mode 100644 index 00000000..094e578e Binary files /dev/null and b/4.0.0-M2/lib/source-code-pro-v6-latin-700.eot differ diff --git a/4.0.0-M2/lib/source-code-pro-v6-latin-700.ttf b/4.0.0-M2/lib/source-code-pro-v6-latin-700.ttf new file mode 100644 index 00000000..04159884 Binary files /dev/null and b/4.0.0-M2/lib/source-code-pro-v6-latin-700.ttf differ diff --git a/4.0.0-M2/lib/source-code-pro-v6-latin-700.woff b/4.0.0-M2/lib/source-code-pro-v6-latin-700.woff new file mode 100644 index 00000000..6ac8a3b2 Binary files /dev/null and b/4.0.0-M2/lib/source-code-pro-v6-latin-700.woff differ diff --git a/4.0.0-M2/lib/source-code-pro-v6-latin-regular.eot b/4.0.0-M2/lib/source-code-pro-v6-latin-regular.eot new file mode 100644 index 00000000..60bd73b5 Binary files /dev/null and b/4.0.0-M2/lib/source-code-pro-v6-latin-regular.eot differ diff --git a/4.0.0-M2/lib/source-code-pro-v6-latin-regular.ttf b/4.0.0-M2/lib/source-code-pro-v6-latin-regular.ttf new file mode 100644 index 00000000..268a2e43 Binary files /dev/null and b/4.0.0-M2/lib/source-code-pro-v6-latin-regular.ttf differ diff --git a/4.0.0-M2/lib/source-code-pro-v6-latin-regular.woff b/4.0.0-M2/lib/source-code-pro-v6-latin-regular.woff new file mode 100644 index 00000000..7daeecc8 Binary files /dev/null and b/4.0.0-M2/lib/source-code-pro-v6-latin-regular.woff differ diff --git a/4.0.0-M2/lib/template.css b/4.0.0-M2/lib/template.css new file mode 100644 index 00000000..12974477 --- /dev/null +++ b/4.0.0-M2/lib/template.css @@ -0,0 +1,1236 @@ +/* Reset */ + +html, body, div, span, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, code, pre, +del, dfn, em, img, q, dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, input, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + font-weight: inherit; + font-style: inherit; + font-size: 100%; + font-family: inherit; + vertical-align: baseline; +} + +table { border-collapse: separate; border-spacing: 0; } +caption, th, td { text-align: left; font-weight: normal; } +table, td, th { vertical-align: middle; } + +textarea, input { outline: none; } + +blockquote:before, blockquote:after, q:before, q:after { content: ""; } +blockquote, q { quotes: none; } + +a img { border: none; } + +input { border-width: 0px; } + +/* Page */ +body { + overflow-x: hidden; + font-family: Arial, sans-serif; + background-color: #f0f3f6; +} + +#footer { + text-align: center; + color: #858484; + bottom: 0; + min-height: 20px; + margin: 0 1em 0.5em; +} + +#content-container a[href] { + text-decoration: underline; + color: #315479; +} + +#content-container a[href]:hover { + text-decoration: none; +} + +#types ol li > p { + margin-top: 5px; +} + +#types ol li:last-child { + margin-bottom: 5px; +} + +#definition { + position: relative; + display: block; + padding: 5px 0; + padding: 0; + margin: 0.5em; + min-height: 4.72em; +} + +#definition > a > img { + float: left; + padding-right: 6px; + padding-left: 5px; +} + +#definition p + h1 { + margin-top: 3px; +} + +#definition > h1 { + float: left; + color: #103a51; + display: inline-block; + overflow: hidden; + margin-top: 10px; + font-size: 2.0em; +} + +#definition h1 > a { + color: #103a51 !important; + text-decoration: none !important; +} + +#template ol > li > span.permalink > a > i { + transform: rotate(-45deg); +} + +#definition #owner { + color: #103a51; + padding-top: 1.3em; + font-size: 0.8em; + overflow: hidden; +} + +#definition > h3 { + margin-top: 0.85em; + padding: 0; +} + +#definition #owner > a { + color: #103a51; +} + +#definition #owner > a:hover { + text-decoration: none; +} + +#signature { + background-color: #c2d2dc; + min-height: 18px; + font-size: 0.9em; + padding: 8px; + color: #103a51; + border-radius: 0.2em; + margin: 0 0.5rem; +} + +#signature > span.modifier_kind { + display: inline; + float: left; + text-align: left; + width: auto; + position: static; + padding-left: 0; +} + +span.symbol > a { + display: inline-block; +} + +#signature > span.symbol { + text-align: left; + display: inline; + padding-left: 0.7em; +} + +/* Linear super types and known subclasses */ +.hiddenContent { + display: none; +} + +.toggleContainer .toggle { + position: relative; + color: #103a51; + margin-left: 0.3em; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.toggleContainer .toggle > i { + position: absolute; + left: -1.5em; + top: 0em; + font-size: 1.3em; + transition: 0.1s; +} + +.toggleContainer .toggle.open > i { + transform: rotate(90deg); +} + +.toggleContainer .hiddenContent { + margin-top: 1.5em; +} + +#memberfilter > i.arrow { + position: absolute; + top: 0.45em; + left: -0.9em; + color: #fff; + font-size: 1.3em; + opacity: 0; + transition: 0.1s; + cursor: pointer; +} + +#memberfilter > i.arrow.rotate { + transform: rotate(90deg); +} + +#memberfilter:hover > i.arrow { + opacity: 1; +} + +.big-circle { + box-sizing: content-box; + height: 5.7em; + width: 5.7em; + float: left; + color: transparent; +} + +.big-circle:hover { + background-size: 5.7em; +} + +.big-circle.class { + background: url("class.svg") no-repeat center; +} + +.big-circle.class-companion-object { + background: url("class_comp.svg") no-repeat center; +} + +.big-circle.object-companion-class { + background: url("object_comp.svg") no-repeat center; +} + +.big-circle.trait-companion-object { + background: url("trait_comp.svg") no-repeat center; +} + +.big-circle.object-companion-trait { + background: url("object_comp_trait.svg") no-repeat center; +} + +.big-circle.object { + background: url("object.svg") no-repeat center; +} + +.big-circle.trait { + background: url("trait.svg") no-repeat center; +} + +.big-circle.package { + background: url("package.svg") no-repeat center; +} + +.big-circle.annotation { + background: url("annotation.svg") no-repeat center; +} + +.big-circle.object-companion-annotation { + background: url("object_comp_annotation.svg") no-repeat center; +} + +.big-circle.annotation-companion-object { + background: url("annotation_comp.svg") no-repeat center; +} + +body.abstract.type div.big-circle { + background: url("abstract_type.svg") no-repeat center; +} + +body.alias.type div.big-circle { + background: url("abstract_type.svg") no-repeat center; +} + +#template { + margin: 0.9em 0.75em 0.75em; + padding-bottom: 0.5em; +} + +#template h3 { + color: #103a51; + height: 2em; + padding: 1em 1em 2em; + font-size: 1.2em; +} + +#order { + margin-top: 1.5em; +} + +h3 { + color: #103a51; + padding: 5px 10px; + font-size: 1em; + font-weight: bold; +} + +dl.attributes > dt { + display: block; + float: left; + font-style: italic; + font-weight: bold; +} + +dl.attributes > dt.implicit { + font-weight: bold; + color: darkgreen; +} + +dl.attributes > dd { + display: block; + padding-left: 10em; + margin-bottom: 5px; + min-height: 15px; +} + +.values ol li:last-child { + margin-bottom: 5px; +} + +#constructors > h3 { + height: 2em; + padding: 1em 1em 2em; + color: #2C475C; +} + +#inheritedMembers > div.parent > h3 { + height: 17px; + font-style: italic; +} + +#inheritedMembers > div.parent > h3 * { + color: white; +} + +#inheritedMembers > div.conversion > h3 { + height: 2em; + padding: 1em; + font-style: italic; + color: #2C475C; +} + +#groupedMembers > div.group > h3 { + color: #2C475C; + height: 2em; + padding: 1em 1em 2em; +} + +/* Member cells */ +div.members > ol { + list-style: none; +} + +div.members > ol > li { + display: table; + width: 100%; + position: relative; + background-color: #fff; + border-radius: 0.2em; + color: #103a51; + padding: 5px 0 5px; + margin-bottom: 0.4em; + min-height: 3.7em; + border-left: 0.25em solid white; + -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1); + box-shadow: 0 0 10px rgba(0,0,0,0.1); + transition: 0.1s; +} + +div.members > ol >li.selected, +div.members > ol > li:hover { + background-color: #dae7f0; + border-left-color: #dae7f0; +} + +div.members > ol >li[fullComment=yes].selected, +div.members > ol > li[fullComment=yes]:hover { + cursor: pointer; + border-left: 0.25em solid #72D0EB; +} + +div.members > ol > li:last-child { + padding: 5px 0 5px; +} + +/* Member signatures */ + +#tooltip { + background: #EFD5B5; + border: 1px solid gray; + color: black; + display: none; + padding: 5px; + position: absolute; +} + +.signature { + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; + font-size: 0.8rem; + line-height: 18px; + clear: both; + display: block; +} + +.modifier_kind { + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; + font-size: 0.8rem; + padding-right: 0.5em; + text-align: right; + display: table-cell; + white-space: nowrap; + width: 16em; +} + +.symbol { + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +a > .symbol > .name { + text-decoration: underline; +} + +a:hover > .symbol > .name { + text-decoration: none; +} + +.signature > a { + text-decoration: none; +} + +.signature > .symbol { + display: inline; +} + +.signature .name { + display: inline-block; + font-weight: bold; +} + +span.symbol > span.name { + font-weight: bold; +} + +#types > ol > li > span.symbol > span.result { + display: none; +} + +#types > ol > li > span.symbol > span.result.alias, +#types > ol > li:hover > span.symbol > span.result, +#types > ol > li.open > span.symbol > span.result { + display: inline; +} + +.symbol > .implicit { + display: inline-block; + font-weight: bold; + text-decoration: underline; + color: darkgreen; +} + +.symbol .shadowed { + color: darkseagreen; +} + +.symbol .params > .implicit { + font-style: italic; +} + +.symbol .deprecated { + text-decoration: line-through; +} + +.symbol .params .default { + font-style: italic; +} + +#template .closed { + cursor: pointer; +} + +#template .opened { + cursor: pointer; +} + +i.unfold-arrow { + font-size: 1em; + position: absolute; + top: 0.55em; + left: 0.7em; + transition: 0.1s; +} + +#template .modifier_kind.opened > i.unfold-arrow { + transform: rotate(90deg); +} + +#template .values .name { + font-weight: 600; + color: #315479; +} + +#template .types .name { + font-weight: 600; + color: darkgreen; +} + +.full-signature-usecase h4 span { + font-size: 0.8rem; +} + +.full-signature-usecase > #signature { + padding-top: 0px; + position: relative; + top: 0; +} + +/* Hide unfold arrow where appropriate */ +#template li[fullComment=no] .modifier_kind > i.unfold-arrow, +div#definition > h4#signature > span.modifier_kind > i.unfold-arrow, +.full-signature-usecase > .signature > .closed > i.unfold-arrow, +.full-signature-usecase > .signature > .opened > i.unfold-arrow { + display: none; +} + +#template .full-signature-usecase > .signature > .closed { + background: none; +} + +#template .full-signature-usecase > .signature > .opened { + background: none; +} + +.full-signature-block { + padding: 5px 0 0; + border-top: 1px solid #EBEBEB; + margin-top: 5px; + margin-bottom: 5px; +} + +#definition .morelinks { + text-align: right; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +#definition .morelinks a { + color: #103a51; +} + +#template .members li .permalink { + position: absolute; + left: 0.25em; + top: 0.95em; +} + +#definition .permalink { + display: none; + color: black; +} + +#definition .permalink a { + color: #103a51; + transform: rotate(-45deg); +} + +#definition > h1 > span > a > i { + font-size: 1.4rem; +} + +#template ol > li > span.permalink > a > i { + color: #fff; +} + +#template .members li .permalink, +#definition .permalink a { + display: none; +} + +#template .members li:hover .permalink, +#definition:hover .permalink a { + display: block; +} + +#template .members li .permalink a, +#definition .permalink a { + text-decoration: none; + font-weight: bold; +} + +/* Comments text formatting */ + +.cmt { + color: #103a51; +} + +.cmt p { + margin: 0.7em 0; +} + +.cmt p:first-child { + margin-top: 0; +} + +.cmt p:last-child { + margin-bottom: 0; +} + +.cmt h3, +.cmt h4, +.cmt h5, +.cmt h6 { + margin-bottom: 0.7em; + margin-top: 1.4em; + display: block; + text-align: left; + font-weight: bold; +} + +.cmt pre { + padding: 0.5em; + border: 0px solid #ddd; + background-color: #fff; + margin: 5px 0; + display: block; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; + border-radius: 0.2em; + overflow-x: auto; +} + +.cmt pre span.ano { + color: blue; +} + +.cmt pre span.cmt { + color: green; +} + +.cmt pre span.kw { + font-weight: bold; +} + +.cmt pre span.lit { + color: #c71585; +} + +.cmt pre span.num { + color: #1e90ff; /* dodgerblue */ +} + +.cmt pre span.std { + color: #008080; /* teal */ +} + +.cmt ul { + display: block; + list-style: circle; + padding-left: 20px; +} + +.cmt ol { + display: block; + padding-left:20px; +} + +.cmt ol.decimal { + list-style: decimal; +} + +.cmt ol.lowerAlpha { + list-style: lower-alpha; +} + +.cmt ol.upperAlpha { + list-style: upper-alpha; +} + +.cmt ol.lowerRoman { + list-style: lower-roman; +} + +.cmt ol.upperRoman { + list-style: upper-roman; +} + +.cmt li { + display: list-item; +} + +.cmt code { + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +.cmt a { + font-style: bold; +} + +.cmt em, .cmt i { + font-style: italic; +} + +.cmt strong, .cmt b { + font-weight: bold; +} + +/* Comments structured layout */ + +.group > div.comment { + display: block; + padding: 0 1.2em 1em; + font-family: "Open Sans"; +} + +p.comment { + display: block; + margin-left: 14.7em; + margin-top: 5px; +} + +.shortcomment { + display: block; + margin: 5px 10px; +} + +.shortcomment > span.badge { + display: block; + position: absolute; + right: 0; + top: 0.7em; +} + +div.fullcommenttop { + padding: 1em 0.8em; +} + +div.fullcomment { + margin: 5px 10px; +} + +#template div.fullcommenttop, +#template div.fullcomment { + display:none; + margin: 0.5em 1em 0 0; +} + +#template .shortcomment { + margin: 5px 0 0 0; + padding: 0; + font-family: "Open Sans"; +} + +div.fullcomment .block { + padding: 5px 0 0; + border-top: 2px solid #fff; + margin-top: 5px; + overflow: hidden; + font-family: "Open Sans"; +} + +div.fullcommenttop .block { + position: relative; + padding: 1em; + margin: 0.5em 0; + border-radius: 0.2em; + background-color: #fff; + -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1); + box-shadow: 0 0 10px rgba(0,0,0,0.1); +} + +div.fullcommenttop .toggleContainer { + border-left: 0 solid #72D0EB; + transition: 0.1s; + cursor: pointer; +} + +div.fullcommenttop .toggleContainer:hover { + border-left: 0.25em solid #72D0EB; +} + +div#comment, +div#mbrsel, +div#template, +div#footer { + font-size: 0.8em; +} + +#comment { + font-family: "Open Sans"; +} + +#comment > dl { + background: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +#comment > dl > div > ol { + list-style-type: none; +} + +div.fullcomment div.block ol li p, +div.fullcomment div.block ol li { + display:inline +} + +div.fullcomment .block > h5 { + font-style: italic; + font-weight: normal; + display: inline-block; +} + +div.fullcomment .comment { + font-family: "Open Sans"; + margin: 5px 0 10px; +} + +div.fullcommenttop .comment:last-child, +div.fullcomment .comment:last-child { + margin-bottom: 0; +} + +div.fullcommenttop dl.paramcmts { + margin-bottom: 0.8em; + padding-bottom: 0.8em; +} + +div.fullcommenttop dl.paramcmts > dt, +div.fullcomment dl.paramcmts > dt { + display: block; + float: left; + font-weight: bold; + min-width: 70px; +} + +div.fullcommenttop dl.paramcmts > dd, +div.fullcomment dl.paramcmts > dd { + display: block; + padding-left: 10px; + margin-bottom: 5px; + margin-left: 70px; + min-height: 15px; +} + +/* Author Content Table formatting */ + +.doctbl { + border-collapse: collapse; + margin: 1.0em 0em; +} + +.doctbl-left { + text-align: left; +} + +.doctbl-center { + text-align: center; +} + +.doctbl-right { + text-align: right; +} + +table.doctbl th { + border: 1px dotted #364550; + background-color: #c2d2dc; + padding: 5px; + color: #103a51; + font-weight: bold; +} + +table.doctbl td { + border: 1px dotted #364550; + padding: 5px; +} + +/* Members filter tool */ + +#memberfilter { + position: relative; + display: block; + height: 2.7em; + margin-bottom: 5px; + margin-left: 1.5em; +} + +#memberfilter > .input { + display: block; + position: absolute; + top: 0; + left: -1.65em; + right: -0.2em; + transition: 0.2s; +} + +#memberfilter > .input > input { + color: #fff; + width: 100%; + border-radius: 0.2em; + padding: 0.5em; + background: rgba(255, 255, 255, 0.2); + font-family: "Open Sans"; +} + +#memberfilter > .input > input::-webkit-input-placeholder { + color: #fff; + opacity: 0.6; +} +#memberfilter > .input > input:-ms-input-placeholder { + color: #fff; + opacity: 0.6; +} +#memberfilter > .input > input::placeholder { + color: #fff; + opacity: 0.6; +} + +#memberfilter > .clear { + display: none; + position: absolute; + top: 0.55em; + color: rgba(255, 255, 255, 0.4); + right: 0; + font-size: 1.2em; +} + +#memberfilter > .clear:hover { + color: #fff; + cursor: pointer; +} + +#mbrsel { + display: block; + padding: 1em 1em 0.5em; + margin: 0.8em; + border-radius: 0.2em; + background-color: #364550; + -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); + box-shadow: 0 0 10px rgba(0,0,0,0.2); + position: relative; +} + +#mbrsel > div.toggle { + opacity: 0; + position: absolute; + left: 1.85em; + top: 1.75em; + width: 1em; + height: 1em; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + transition: 0.2s; +} + +#mbrsel:hover > div.toggle { + opacity: 1; +} + +#mbrsel:hover #memberfilter > .input { + left: 0.7em; +} + +#mbrsel > div.toggle > i { + cursor: pointer; + position: absolute; + left: 0; + top: 0; + color: #fff; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#mbrsel > div.toggle.open > i { + transform: rotate(90deg); +} + +#mbrsel > div#filterby { + display: none; +} + +#mbrsel > div#filterby > div { + margin-bottom: 5px; +} + +#mbrsel > div#filterby > div:last-child { + margin-bottom: 0; +} + +#mbrsel > div#filterby > div > span.filtertype { + color: #fff; + padding: 4px; + margin-right: 1em; + float: left; + display: inline-block; + font-weight: bold; + width: 4.5em; +} + +#mbrsel > div#filterby > div > ol { + display: inline-block; +} + +#mbrsel > div#filterby > div > a { + position:relative; + top: -8px; + font-size: 11px; +} + +#mbrsel > div#filterby > div > ol#linearization { + display: table; + margin-left: 70px; +} + +#mbrsel > div#filterby > div > ol#linearization > li.in { + text-decoration: none; + float: left; + margin-right: 5px; + background-position: right 0px; +} + +#mbrsel > div#filterby > div > ol#linearization > li.in > span{ + float: left; +} + +#mbrsel > div#filterby > div > ol#implicits { + display: table; + margin-left: 70px; +} + +#mbrsel > div#filterby > div > ol#implicits > li { + text-decoration: none; + float: left; + margin: 0.4em 0.4em 0.4em 0; +} + +#mbrsel > div#filterby > div > ol#implicits > li.in { + text-decoration: none; + float: left; +} + +#mbrsel > div#filterby > div > ol#implicits > li.in > span{ + float: left; +} + +#mbrsel > div#filterby > div > ol > li { + line-height: 1.5em; + display: inline-block; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#mbrsel > div#filterby > div > ol > li.in { + text-decoration: none; + float: left; + margin-right: 5px; + + font-size: 0.8em; + -webkit-border-radius: 0.2em; + border-radius: 0.2em; + padding: 5px 15px; + cursor: pointer; + background: #f16665; + border-bottom: 2px solid #d64546; + color: #fff; + font-weight: 700; +} + +#mbrsel > div#filterby > div > ol > li.in > span{ + float: left; +} + +#mbrsel > div#filterby > div > ol > li.out { + text-decoration: none; + float: left; + padding-right: 10px; + margin-right: 5px; + font-size: 0.8em; + -webkit-border-radius: 0.2em; + border-radius: 0.2em; + padding: 5px 15px; + cursor: pointer; + background: #c2d2dc; + border-bottom: 2px solid rgba(0, 0, 0, 0.1); + color: #103a51; + font-weight: 700; +} + +#mbrsel > div#filterby > div > ol > li.out > span{ + float: left; +} + +.badge { + display: inline-block; + padding: 0.3em 1em; + font-size: 0.8em; + font-weight: bold; + color: #ffffff; + white-space: nowrap; + vertical-align: middle; + background-color: #999999; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 1em; + font-family: "Open Sans"; +} + +.badge-red { + background-color: #b94a48; + margin-right: 0.8em !important; +} + +/* Media query rules for smaller viewport */ +@media only screen /* Large screen with a small window */ +and (max-width: 650px) +, +screen /* HiDPI device like Nexus 5 */ +and (max-device-width: 360px) +and (max-device-height: 640px) +and (-webkit-device-pixel-ratio: 3) +, +screen /* Most mobile devices */ +and (max-device-width: 480px) +and (orientation: portrait) +, +only screen /* iPhone 6 */ +and (max-device-width: 667px) +and (-webkit-device-pixel-ratio: 2) +{ + body, + body > h4#signature { + min-width: 300px; + } + + #template .modifier_kind { + width: 1px; + padding-left: 2.5em; + } + + span.modifier_kind > span.modifier { + display: none; + } + + #definition { + height: 6em; + } + + #definition > h1 { + font-size: 1em; + margin-right: 0.3em; + } + + #definition > h3 { + float: left; + margin: 0.3em 0; + } + + #definition > #owner { + padding-top: 2.6em; + } + + #definition .morelinks { + text-align: left; + font-size: 0.8em; + } + + .big-circle { + margin-top: 0.6em; + } +} + +/* Media query rules specifically for mobile devices */ +@media +screen /* HiDPI device like Nexus 5 */ +and (max-device-width: 360px) +and (max-device-height: 640px) +and (-webkit-device-pixel-ratio: 3) +, +screen /* Most mobile devices */ +and (max-device-width: 480px) +and (orientation: portrait) +, +only screen /* iPhone 6 */ +and (max-device-width: 667px) +and (-webkit-device-pixel-ratio: 2) +{ + #signature { + font-size: 0.7em; + } + + #definition > h1 { + font-size: 1.3em; + } + + #definition .morelinks { + display: none; + } + + #definition #owner { + padding-top: 0.7em; + } + + #signature > span.modifier_kind { + width: auto; + } + + div.fullcomment dl.attributes > dt { + margin: 0.5em 0; + clear: both; + } + + div.fullcomment dl.attributes > dd { + padding-left: 0; + clear: both; + } + + .big-circle { + width: 3em; + height: 3em; + background-size: 3em !important; + margin: 0.5em; + } + + div#template { + margin-bottom: 0.5em; + } + + div#footer { + font-size: 0.5em; + } + + .shortcomment > span.badge { + display: none; + } +} diff --git a/4.0.0-M2/lib/template.js b/4.0.0-M2/lib/template.js new file mode 100644 index 00000000..e8b44e9b --- /dev/null +++ b/4.0.0-M2/lib/template.js @@ -0,0 +1,543 @@ +// © 2009–2010 EPFL/LAMP +// code by Gilles Dubochet with contributions by Pedro Furlanetto, Marcin Kubala and Felix Mulder + +$(document).ready(function() { + + var oldWidth = $("div#subpackage-spacer").width() + 1 + "px"; + $("div#packages > ul > li.current").on("click", function() { + $("div#subpackage-spacer").css({ "width": oldWidth }); + $("li.current-entities").toggle(); + }); + + var controls = { + visibility: { + publicFilter: $("#visbl").find("> ol > li.public"), + protectedFilter: $("#visbl").find("> ol > li.protected"), + privateFilter: $("#visbl").find("> ol > li.private") + } + }; + + // Escapes special characters and returns a valid jQuery selector + function escapeJquery(str){ + return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=<>\|])/g, '\\$1'); + } + + function toggleVisibilityFilter() { + $(this).toggleClass("in").toggleClass("out"); + filter(); + } + + controls.visibility.publicFilter.on("click", toggleVisibilityFilter); + controls.visibility.protectedFilter.on("click", toggleVisibilityFilter); + controls.visibility.privateFilter.on("click", toggleVisibilityFilter); + + function exposeMember(jqElem) { + var jqElemParent = jqElem.parent(), + parentName = jqElemParent.attr("name"), + ancestorName = /^([^#]*)(#.*)?$/gi.exec(parentName)[1]; + + // switch visibility filter if necessary + if (jqElemParent.attr("visbl") == "prt") { + controls.visibility.privateFilter.removeClass("out").addClass("in"); + } + + // toggle appropriate ancestor filter buttons + if (ancestorName) { + $("#filterby li.out[name='" + ancestorName + "']").removeClass("out").addClass("in"); + } + + filter(); + jqElemParent.addClass("selected"); + commentToggleFct(jqElemParent); + $("#content-scroll-container").animate({scrollTop: $("#content-scroll-container").scrollTop() + jqElemParent.offset().top - $("#search").height() - 23 }, 1000); + } + + var isHiddenClass = function (name) { + return name == 'scala.Any' || + name == 'scala.AnyRef'; + }; + + var isHidden = function (elem) { + return $(elem).attr("data-hidden") == 'true'; + }; + + $("#linearization li").slice(1).filter(function(){ + return isHiddenClass($(this).attr("name")); + }).removeClass("in").addClass("out"); + + $("#implicits li").filter(function(){ + return isHidden(this); + }).removeClass("in").addClass("out"); + + $("#memberfilter > i.arrow").on("click", function() { + $(this).toggleClass("rotate"); + $("#filterby").toggle(); + }); + + // Pre-filter members + filter(); + + // Member filter box + var input = $("#memberfilter input"); + input.on("keyup", function(event) { + + switch ( event.keyCode ) { + + case 27: // escape key + input.val(""); + filter(true); + break; + + case 38: // up + input.val(""); + filter(false); + window.scrollTo(0, $("body").offset().top); + input.trigger("focus"); + break; + + case 33: //page up + input.val(""); + filter(false); + break; + + case 34: //page down + input.val(""); + filter(false); + break; + + default: + window.scrollTo(0, $("#mbrsel").offset().top - 130); + filter(true); + break; + + } + }); + input.on("focus", function(event) { + input.trigger("select"); + }); + $("#memberfilter > .clear").on("click", function() { + $("#memberfilter input").val(""); + $(this).hide(); + filter(); + }); + $(document).on("keydown", function(event) { + if (event.keyCode == 9) { // tab + $("#index-input", window.parent.document).trigger("focus"); + input.val( ""); + return false; + } + }); + + $("#linearization li").on("click", function(){ + if ($(this).hasClass("in")) { + $(this).removeClass("in"); + $(this).addClass("out"); + } else if ($(this).hasClass("out")) { + $(this).removeClass("out"); + $(this).addClass("in"); + } + filter(); + }); + + $("#implicits li").on("click", function(){ + if ($(this).hasClass("in")) { + $(this).removeClass("in"); + $(this).addClass("out"); + } else if ($(this).hasClass("out")) { + $(this).removeClass("out"); + $(this).addClass("in"); + } + filter(); + }); + + $("#mbrsel > div > div.ancestors > ol > li.hideall").on("click", function() { + $("#linearization li.in").removeClass("in").addClass("out"); + $("#linearization li:first").removeClass("out").addClass("in"); + $("#implicits li.in").removeClass("in").addClass("out"); + + if ($(this).hasClass("out") && $("#mbrsel > div > div.ancestors > ol > li.showall").hasClass("in")) { + $(this).removeClass("out").addClass("in"); + $("#mbrsel > div > div.ancestors > ol > li.showall").removeClass("in").addClass("out"); + } + + filter(); + }) + $("#mbrsel > div > div.ancestors > ol > li.showall").on("click", function() { + var filteredLinearization = + $("#linearization li.out").filter(function() { + return ! isHiddenClass($(this).attr("name")); + }); + filteredLinearization.removeClass("out").addClass("in"); + + var filteredImplicits = + $("#implicits li.out").filter(function() { + return ! isHidden(this); + }); + filteredImplicits.removeClass("out").addClass("in"); + + if ($(this).hasClass("out") && $("#mbrsel > div > div.ancestors > ol > li.hideall").hasClass("in")) { + $(this).removeClass("out").addClass("in"); + $("#mbrsel > div > div.ancestors > ol > li.hideall").removeClass("in").addClass("out"); + } + + filter(); + }); + $("#order > ol > li.alpha").on("click", function() { + if ($(this).hasClass("out")) + orderAlpha(); + }) + $("#order > ol > li.inherit").on("click", function() { + if ($(this).hasClass("out")) + orderInherit(); + }); + $("#order > ol > li.group").on("click", function() { + if ($(this).hasClass("out")) + orderGroup(); + }); + $("#groupedMembers").hide(); + + initInherit(); + + // Create tooltips + $(".extype").add(".defval").each(function(_,e) { + var $this = $(e); + $this.attr("title", $this.attr("name")); + }); + + /* Add toggle arrows */ + $("#template li[fullComment=yes] .modifier_kind").addClass("closed"); + + function commentToggleFct(element){ + $("#template li.selected").removeClass("selected"); + if (element.is("[fullcomment=no]")) { + return; + } + element.toggleClass("open"); + var signature = element.find(".modifier_kind") + var shortComment = element.find(".shortcomment"); + var fullComment = element.find(".fullcomment"); + var vis = $(":visible", fullComment); + signature.toggleClass("closed").toggleClass("opened"); + if (vis.length > 0) { + if (!isMobile()) { + shortComment.slideDown(100); + fullComment.slideUp(100); + } else { + fullComment.hide(); + shortComment.show(); + } + } + else { + if (!isMobile()) { + shortComment.slideUp(100); + fullComment.slideDown(100); + } else { + shortComment.hide(); + fullComment.show(); + } + } + }; + + $("#template li[fullComment=yes]").on("click", function() { + var sel = window.getSelection().toString(); + if (!sel) commentToggleFct($(this)); + }); + + /* Linear super types and known subclasses */ + function toggleShowContentFct(e){ + e.toggleClass("open"); + var content = $(".hiddenContent", e); + if(content.is(':visible')) { + if (!isMobile()) content.slideUp(100); + else content.hide(); + } else { + // TODO: is there a cleaner way to render the svg only once it's visible? + setTimeout(function() {content.trigger('beforeShow');}, 100); + if (!isMobile()) content.slideDown(100); + else content.show(); + } + }; + + $(".toggle").on("click", function() { + toggleShowContentFct($(this).parent()); + // Stop propagation so that we don't hide/show the parent (this a use case's full sig, which is nested in a member list) + if ($(this).parent().hasClass("full-signature-block")) return false; + }); + + if ($("#order > ol > li.group").length == 1) { orderGroup(); }; + + function findElementByHash(locationHash) { + var temp = locationHash.replace('#', ''); + var memberSelector = '#' + escapeJquery(temp); + return $(memberSelector); + } + + // highlight and jump to selected member if an anchor is provided + if (window.location.hash) { + var jqElem = findElementByHash(decodeURIComponent(window.location.hash)); + if (jqElem.length > 0) { + if (jqElem.hasClass("toggleContainer")) toggleShowContentFct(jqElem); + else exposeMember(jqElem); + } + } + + $("#template span.permalink").on("click", function(e) { + e.preventDefault(); + var href = $("a", this).attr("href"); + if (href.indexOf("#") != -1) { + var hash = href.split("#").pop() + try { + window.history.pushState({}, "", "#" + hash) + } catch (e) { + // fallback for file:// URLs, has worse scrolling behavior + location.hash = hash; + } + exposeMember(findElementByHash(hash)) + } + return false; + }); + + $("#mbrsel-input").on("input", function() { + if ($(this).val().length > 0) + $("#memberfilter > .clear").show(); + else + $("#memberfilter > .clear").hide(); + }); +}); + +function orderAlpha() { + $("#order > ol > li.alpha").removeClass("out").addClass("in"); + $("#order > ol > li.inherit").removeClass("in").addClass("out"); + $("#order > ol > li.group").removeClass("in").addClass("out"); + $("#template > div.parent").hide(); + $("#template > div.conversion").hide(); + $("#mbrsel > div.ancestors").show(); + filter(); +}; + +function orderInherit() { + $("#order > ol > li.inherit").removeClass("out").addClass("in"); + $("#order > ol > li.alpha").removeClass("in").addClass("out"); + $("#order > ol > li.group").removeClass("in").addClass("out"); + $("#template > div.parent").show(); + $("#template > div.conversion").show(); + $("#mbrsel > div.ancestors").hide(); + filter(); +}; + +function orderGroup() { + $("#order > ol > li.group").removeClass("out").addClass("in"); + $("#order > ol > li.alpha").removeClass("in").addClass("out"); + $("#order > ol > li.inherit").removeClass("in").addClass("out"); + $("#template > div.parent").hide(); + $("#template > div.conversion").hide(); + $("#mbrsel > div.ancestors").show(); + filter(); +}; + +/** Prepares the DOM for inheritance-based display. To do so it will: + * - hide all statically-generated parents headings; + * - copy all members from the value and type members lists (flat members) to corresponding lists nested below the + * parent headings (inheritance-grouped members); + * - initialises a control variable used by the filter method to control whether filtering happens on flat members + * or on inheritance-grouped members. */ +function initInherit() { + // inheritParents is a map from fully-qualified names to the DOM node of parent headings. + var inheritParents = new Object(); + var groupParents = new Object(); + $("#inheritedMembers > div.parent").each(function(){ + inheritParents[$(this).attr("name")] = $(this); + }); + $("#inheritedMembers > div.conversion").each(function(){ + inheritParents[$(this).attr("name")] = $(this); + }); + $("#groupedMembers > div.group").each(function(){ + groupParents[$(this).attr("name")] = $(this); + }); + + $("#types > ol > li").add("#deprecatedTypes > ol > li").each(function(){ + var mbr = $(this); + this.mbrText = mbr.find("> .fullcomment .cmt").text(); + var qualName = mbr.attr("name"); + var owner = qualName.slice(0, qualName.indexOf("#")); + var name = qualName.slice(qualName.indexOf("#") + 1); + var inheritParent = inheritParents[owner]; + if (inheritParent != undefined) { + var types = $("> .types > ol", inheritParent); + if (types.length == 0) { + inheritParent.append("

Type Members

    "); + types = $("> .types > ol", inheritParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + types.append(clone); + } + var group = mbr.attr("group") + var groupParent = groupParents[group]; + if (groupParent != undefined) { + var types = $("> .types > ol", groupParent); + if (types.length == 0) { + groupParent.append("
      "); + types = $("> .types > ol", groupParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + types.append(clone); + } + }); + + $(".values > ol > li").each(function(){ + var mbr = $(this); + this.mbrText = mbr.find("> .fullcomment .cmt").text(); + var qualName = mbr.attr("name"); + var owner = qualName.slice(0, qualName.indexOf("#")); + var name = qualName.slice(qualName.indexOf("#") + 1); + var inheritParent = inheritParents[owner]; + if (inheritParent != undefined) { + var values = $("> .values > ol", inheritParent); + if (values.length == 0) { + inheritParent.append("

      Value Members

        "); + values = $("> .values > ol", inheritParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + values.append(clone); + } + var group = mbr.attr("group") + var groupParent = groupParents[group]; + if (groupParent != undefined) { + var values = $("> .values > ol", groupParent); + if (values.length == 0) { + groupParent.append("
          "); + values = $("> .values > ol", groupParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + values.append(clone); + } + }); + $("#inheritedMembers > div.parent").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); + $("#inheritedMembers > div.conversion").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); + $("#groupedMembers > div.group").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); +}; + +/* filter used to take boolean scrollToMember */ +function filter() { + var query = $.trim($("#memberfilter input").val()).toLowerCase(); + query = query.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&").replace(/\s+/g, "|"); + var queryRegExp = new RegExp(query, "i"); + + var publicMembersShown = $("#visbl > ol > li.public").hasClass("in"); + var protectedMembersShown = $("#visbl > ol > li.protected").hasClass("in"); + var privateMembersShown = $("#visbl > ol > li.private").hasClass("in"); + + var orderingAlphabetic = $("#order > ol > li.alpha").hasClass("in"); + var orderingInheritance = $("#order > ol > li.inherit").hasClass("in"); + var orderingGroups = $("#order > ol > li.group").hasClass("in"); + var hiddenSuperclassElementsLinearization = orderingInheritance ? $("#linearization > li").slice(1) : $("#linearization > li.out"); + var hiddenSuperclassesLinearization = hiddenSuperclassElementsLinearization.map(function() { + return $(this).attr("name"); + }).get(); + var hiddenSuperclassElementsImplicits = orderingInheritance ? $("#implicits > li") : $("#implicits > li.out"); + var hiddenSuperclassesImplicits = hiddenSuperclassElementsImplicits.map(function() { + return $(this).attr("name"); + }).get(); + + var hideInheritedMembers; + + if (orderingAlphabetic) { + $("#allMembers").show(); + $("#inheritedMembers").hide(); + $("#groupedMembers").hide(); + hideInheritedMembers = true; + $("#allMembers > .members").each(filterFunc); + } else if (orderingGroups) { + $("#groupedMembers").show(); + $("#inheritedMembers").hide(); + $("#allMembers").hide(); + hideInheritedMembers = true; + $("#groupedMembers > .group > .members").each(filterFunc); + $("#groupedMembers > div.group").each(function() { + $(this).show(); + if ($("> div.members", this).not(":hidden").length == 0) { + $(this).hide(); + } else { + $(this).show(); + } + }); + } else if (orderingInheritance) { + $("#inheritedMembers").show(); + $("#groupedMembers").hide(); + $("#allMembers").hide(); + hideInheritedMembers = false; + $("#inheritedMembers > .parent > .members").each(filterFunc); + $("#inheritedMembers > .conversion > .members").each(filterFunc); + } + + + function filterFunc() { + var membersVisible = false; + var members = $(this); + members.find("> ol > li").each(function() { + var mbr = $(this); + var visibility = mbr.attr("visbl"); + if (!publicMembersShown && visibility == "pub") { + mbr.hide(); + return; + } + if (!protectedMembersShown && visibility == "prt") { + mbr.hide(); + return; + } + if (!privateMembersShown && visibility == "prv") { + mbr.hide(); + return; + } + var name = mbr.attr("name"); + // Owner filtering must not happen in "inherited from" member lists + if (hideInheritedMembers) { + var ownerIndex = name.indexOf("#"); + if (ownerIndex < 0) { + ownerIndex = name.lastIndexOf("."); + } + var owner = name.slice(0, ownerIndex); + for (var i = 0; i < hiddenSuperclassesLinearization.length; i++) { + if (hiddenSuperclassesLinearization[i] == owner) { + mbr.hide(); + return; + } + }; + for (var i = 0; i < hiddenSuperclassesImplicits.length; i++) { + if (hiddenSuperclassesImplicits[i] == owner) { + mbr.hide(); + return; + } + }; + } + if (query && !(queryRegExp.test(name) || queryRegExp.test(this.mbrText))) { + mbr.hide(); + return; + } + mbr.show(); + membersVisible = true; + }); + + if (membersVisible) + members.show(); + else + members.hide(); + }; + + return false; +}; + +/** Check if user agent is associated with a known mobile browser */ +function isMobile() { + return /Android|webOS|Mobi|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); +} diff --git a/4.0.0-M2/lib/trait.svg b/4.0.0-M2/lib/trait.svg new file mode 100644 index 00000000..207a89f3 --- /dev/null +++ b/4.0.0-M2/lib/trait.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + + + + + + + diff --git a/4.0.0-M2/lib/trait_comp.svg b/4.0.0-M2/lib/trait_comp.svg new file mode 100644 index 00000000..8c83dec1 --- /dev/null +++ b/4.0.0-M2/lib/trait_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + + + + + + + + diff --git a/4.0.0-M2/lib/trait_diagram.png b/4.0.0-M2/lib/trait_diagram.png new file mode 100644 index 00000000..88983254 Binary files /dev/null and b/4.0.0-M2/lib/trait_diagram.png differ diff --git a/4.0.0-M2/lib/type_diagram.png b/4.0.0-M2/lib/type_diagram.png new file mode 100644 index 00000000..d8152529 Binary files /dev/null and b/4.0.0-M2/lib/type_diagram.png differ diff --git a/index.html b/index.html index ced9682f..0fb89c7e 100644 --- a/index.html +++ b/index.html @@ -7,14 +7,14 @@ -Go to the project documentation +Go to the project documentation