csw.params.core.generics

Members list

Type members

Classlikes

class ArrayKeyType[S] extends SimpleKeyType[ArrayData[S]]

A KeyType that holds array

A KeyType that holds array

Attributes

Supertypes
trait KeyType[ArrayData[S]]
trait Serializable
trait EnumEntry
class Object
trait Matchable
class Any
Show all
Known subtypes
class AKT[S]
object ByteArrayKey
object FloatArrayKey
object IntArrayKey
object LongArrayKey
object ShortArrayKey
object ByteArrayKey
object FloatArrayKey
object IntArrayKey
object LongArrayKey
object ShortArrayKey
Show all
class GChoiceKey(name: String, keyType: KeyType[Choice], units: Units, val choices: Choices) extends Key[Choice]

A key for a choice item similar to an enumeration

A key for a choice item similar to an enumeration

Value parameters

choices

the available choices, the values set must be in the choices

keyType

reference to an object of type KeyType[Choice]

name

the name of the key

Attributes

Supertypes
class Key[Choice]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class Key[S]

A generic Key class. Never meant to be instantiated directly. csw.params.core.generics.KeyType exposes allowed types of Keys and make method to create instances of Key.

A generic Key class. Never meant to be instantiated directly. csw.params.core.generics.KeyType exposes allowed types of Keys and make method to create instances of Key.

Value parameters

keyName

the name of the key

keyType

reference to an object of type KeyType[S]

units

applicable units

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
class GChoiceKey
sealed trait KeyType[S] extends EnumEntry, Serializable

Generic marker class for creating various types of Keys.

Generic marker class for creating various types of Keys.

Type parameters

S

the type of values that will sit against the key in Parameter

Attributes

Companion
object
Supertypes
trait Serializable
trait EnumEntry
class Object
trait Matchable
class Any
Known subtypes
class AKT[S]
object ByteArrayKey
object FloatArrayKey
object IntArrayKey
object LongArrayKey
object ShortArrayKey
object ChoiceKey
class MKT[S]
object ByteMatrixKey
object IntMatrixKey
object LongMatrixKey
class SKT[S]
object AltAzCoordKey
object ByteKey
object CharKey
object CometCoordKey
object CoordKey
object DoubleKey
object EqCoordKey
object FloatKey
object IntKey
object LongKey
object ShortKey
object StringKey
class SKTWU[S]
object BooleanKey
object TAITimeKey
object UTCTimeKey
class SimpleKeyType[S]
class ArrayKeyType[S]
object ByteArrayKey
object FloatArrayKey
object IntArrayKey
object LongArrayKey
object ShortArrayKey
class MatrixKeyType[S]
object ByteMatrixKey
object IntMatrixKey
object LongMatrixKey
object ByteKey
object CharKey
object DoubleKey
object FloatKey
object IntKey
object LongKey
object ShortKey
object BooleanKey
Show all
object KeyType extends Enum[KeyType[_]]

KeyTypes defined for consumption in Scala code

KeyTypes defined for consumption in Scala code

Attributes

Companion
trait
Supertypes
trait Enum[KeyType[_]]
class Object
trait Matchable
class Any
Self type
KeyType.type
class MatrixKeyType[S] extends SimpleKeyType[MatrixData[S]]

A KeyType that holds Matrix

A KeyType that holds Matrix

Attributes

Supertypes
trait KeyType[MatrixData[S]]
trait Serializable
trait EnumEntry
class Object
trait Matchable
class Any
Show all
Known subtypes
class MKT[S]
object ByteMatrixKey
object IntMatrixKey
object LongMatrixKey
object ByteMatrixKey
object IntMatrixKey
object LongMatrixKey
Show all
case class Parameter[S](keyName: String, keyType: KeyType[S], items: ArraySeq[S], units: Units)

Parameter represents a KeyName, KeyType, array of values and units applicable to values. Parameter sits as payload for sending commands and events between components.

Parameter represents a KeyName, KeyType, array of values and units applicable to values. Parameter sits as payload for sending commands and events between components.

Type parameters

S

the type of items this parameter holds

Value parameters

items

an Array of values of type S

keyName

the name of the key

keyType

reference to an object of type KeyType[S]

units

applicable units

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

A collection of Utility functions for filtering Commands and Parameters from an input sequence

A collection of Utility functions for filtering Commands and Parameters from an input sequence

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

A trait to be mixed in that provides a parameter set and prefix info

A trait to be mixed in that provides a parameter set and prefix info

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
abstract class ParameterSetType[+T <: ParameterSetType[T]]

The base trait for various parameter set types (commands or events)

The base trait for various parameter set types (commands or events)

Type parameters

T

the subclass of ParameterSetType

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Command
class Observe
class Setup
class Wait
class Result
class CurrentState
class DemandState
trait Event
class ObserveEvent
class SystemEvent
Show all
Self type
T
class SimpleKeyType[S] extends KeyType[S]

SimpleKeyType with a name. Holds instances of primitives such as char, int, String etc.

SimpleKeyType with a name. Holds instances of primitives such as char, int, String etc.

Type parameters

S

the type of values that will sit against the key in Parameter

Attributes

Supertypes
trait KeyType[S]
trait Serializable
trait EnumEntry
class Object
trait Matchable
class Any
Show all
Known subtypes
class ArrayKeyType[S]
class AKT[S]
object ByteArrayKey
object FloatArrayKey
object IntArrayKey
object LongArrayKey
object ShortArrayKey
object ByteArrayKey
object FloatArrayKey
object IntArrayKey
object LongArrayKey
object ShortArrayKey
class SKT[S]
object AltAzCoordKey
object ByteKey
object CharKey
object CometCoordKey
object CoordKey
object DoubleKey
object EqCoordKey
object FloatKey
object IntKey
object LongKey
object ShortKey
object StringKey
class MatrixKeyType[S]
class MKT[S]
object ByteMatrixKey
object IntMatrixKey
object LongMatrixKey
object ByteMatrixKey
object IntMatrixKey
object LongMatrixKey
object ByteKey
object CharKey
object DoubleKey
object FloatKey
object IntKey
object LongKey
object ShortKey
Show all
class SimpleKeyTypeWithUnits[S](defaultUnits: Units)(using evidence$1: ClassTag[S], evidence$2: ArrayEnc[S], evidence$3: ArrayDec[S]) extends KeyType[S]

A KeyType that allows name and unit to be specified during creation. Holds instances of primitives such as char, int, String etc.

A KeyType that allows name and unit to be specified during creation. Holds instances of primitives such as char, int, String etc.

Type parameters

S

the type of values that will sit against the key in Parameter

Value parameters

defaultUnits

applicable units

Attributes

Supertypes
trait KeyType[S]
trait Serializable
trait EnumEntry
class Object
trait Matchable
class Any
Show all
Known subtypes
class SKTWU[S]
object BooleanKey
object TAITimeKey
object UTCTimeKey
object BooleanKey