package data
- Alphabetic
- Public
- All
Type Members
-
case class
BasicIdentity
[A](id: String) extends Identity[A] with Product with Serializable
This is an Identity that does not have a version.
This is an Identity that does not have a version.
- A
The type of the Identifiable that this came from.
- id
The Identity String
- class Dummy extends AnyRef
- abstract class Either [L <: Identifiable[L], R <: Identifiable[R]] extends Identifiable[Either[L, R]]
-
case class
I
[A](a: A) extends Identifiable[I[A]] with Product with Serializable
A wrapper class for types that are not Identifiable.
A wrapper class for types that are not Identifiable. This is mainly meant for basic types like Int, String, and Boolean, but can easily work for other types of classes. For example, you may need to wrap Integers into the Identifiable class to work for BigGlue, so we use I[Int]s. With this class, the Identity of the class is simply what the string representation of that object is.
- A
The type of the value wrapped within the identifiable.
- a
The actual value wrapped within the identifiable.
-
abstract
class
Identifiable
[A] extends AnyRef
An Identifiable is a simple data type in BigGlue.
An Identifiable is a simple data type in BigGlue. Within this type, you have an Identity, which is similar to the name of the data type.
- A
The type of the Identifiable. Within the example, this would be bigglue.examples.GitID, bigglue.examples.GitRepo, bigglue.examples.GitCommitInfo, or bigglue.examples.GitCommitGroups.
-
abstract
class
Identity
[A] extends AnyRef
This is the "Name" for the Identifiable class.
This is the "Name" for the Identifiable class. These usually consist of two things: ID: A simple string that acts as an Identifier Version: An optional string that shows which version of a step in a pipeline the Identifiable originated from.
- A
The type of the Identifiable that this came from. In the example, this would be Identity[GitID], Identity[GitRepo], Identity[GitCommitInfo], and Identity[GitCommitGroups] for their respective data maps.
- case class Left [L <: Identifiable[L], R <: Identifiable[R]](left: L) extends Either[L, R] with Product with Serializable
- case class Pair [L <: Identifiable[L], R <: Identifiable[R]](left: L, right: R) extends Identifiable[Pair[L, R]] with Product with Serializable
- class PairIdentity [L <: Identifiable[L], R <: Identifiable[R]] extends BasicIdentity[Pair[L, R]]
- case class Right [L <: Identifiable[L], R <: Identifiable[R]](right: R) extends Either[L, R] with Product with Serializable
- case class U [A](a: A) extends Identifiable[U[A]] with Product with Serializable
-
case class
VersionedIdentity
[A](id: String, version: String) extends Identity[A] with Product with Serializable
An Identity with a version.
An Identity with a version. Note that when serializing this, you will end up with an id of id-#-version
- A
The type of the Identifiable that this came from. In the example, this would be Identity[GitID], Identity[GitRepo], Identity[GitCommitInfo], and Identity[GitCommitGroups] for their respective data maps.
- id
A simple string that acts as an Identifier
- version
The string that shows that shows which version of a step in a pipeline the Identifiable originated from. (NOT OPTIONAL)
Value Members
- object IdentifiableToJson extends DefaultJsonProtocol
-
object
Identity
Created by edmundlam on 8/8/17.
- object IdentityToJson extends DefaultJsonProtocol
- object Implicits
- object PairIdentity extends Serializable
- object tester