class Property[A] extends HasClassName with HasOptionalProtoId with HasSchemaInfo

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Property
  2. HasSchemaInfo
  3. HasOptionalProtoId
  4. HasClassName
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Property(name: String, valueType: ValueType[A], comment: Option[String] = None, schemaInfo: SchemaInfo)

Value Members

  1. def asList(): Property[A]

    make this a list property, using a regular Sequence, with linear (slow) random access

  2. def cardinality: Cardinality
  3. lazy val className: String
    Definition Classes
    HasClassName
  4. val comment: Option[String]
  5. def default: Option[Default[A]]
  6. def hasDefault: Boolean
  7. def isMandatory: Boolean
  8. def mandatory(default: A): Property[A]

    make this a mandatory property, which allows us to use primitives (better memory footprint, no GC, ...)

  9. val name: String
    Definition Classes
    PropertyHasClassName
  10. def protoId: Option[Int]
    Definition Classes
    HasOptionalProtoId
  11. def protoId(id: Int): Property.this.type
    Definition Classes
    HasOptionalProtoId
  12. val schemaInfo: SchemaInfo
    Definition Classes
    PropertyHasSchemaInfo
  13. val valueType: ValueType[A]