Trait

org.locationtech.geomesa.utils.geotools.SchemaBuilder

AbstractSchemaBuilder

Related Doc: package SchemaBuilder

Permalink

trait AbstractSchemaBuilder[A <: AbstractAttributeBuilder[A], U <: AbstractUserDataBuilder[U]] extends AnyRef

Base parameterized schema builder trait to allow subclassing with correct return type chaining

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. AbstractSchemaBuilder
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def createAttributeBuilder(spec: StringBuilder): A

    Permalink
    Attributes
    protected
  2. abstract def createUserDataBuilder(userData: StringBuilder): U

    Permalink
    Attributes
    protected

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def add(spec: String): A

    Permalink
    Attributes
    protected
  5. def addAttribute(ad: AttributeDescriptor): A

    Permalink

    Add an attribute based on an attribute descriptor

    Add an attribute based on an attribute descriptor

    ad

    attribute descriptor

    returns

    schema builder for chaining additional calls

  6. def addBoolean(name: String): A

    Permalink

    Add a boolean-type attribute

    Add a boolean-type attribute

    name

    name of the attribute to add

    returns

    attribute builder forchaining additional options

  7. def addBytes(name: String): A

    Permalink

    Add a binary-type (byte array) attribute

    Add a binary-type (byte array) attribute

    name

    name of the attribute to add

    returns

    attribute builder forchaining additional options

  8. def addDate(name: String, default: Boolean = false): A

    Permalink

    Add a date-type attribute

    Add a date-type attribute

    name

    name of the attribute to add

    default

    if this is the default (primary) date field, which will be automatically indexed

    returns

    attribute builder forchaining additional options

  9. def addDouble(name: String): A

    Permalink

    Add a double-type attribute

    Add a double-type attribute

    name

    name of the attribute to add

    returns

    attribute builder forchaining additional options

  10. def addFloat(name: String): A

    Permalink

    Add a float-type attribute

    Add a float-type attribute

    name

    name of the attribute to add

    returns

    attribute builder forchaining additional options

  11. def addGeometryCollection(name: String, default: Boolean = false): A

    Permalink

    Add a geometry-collection-type geometry attribute

    Add a geometry-collection-type geometry attribute

    name

    name of the attribute to add

    default

    if this is the default geometry, which will automatically be indexed

    returns

    attribute builder forchaining additional options

  12. def addInt(name: String): A

    Permalink

    Add an integer-type attribute

    Add an integer-type attribute

    name

    name of the attribute to add

    returns

    attribute builder forchaining additional options

  13. def addJson(name: String): A

    Permalink

    Add a json-formatted string-type attribute

    Add a json-formatted string-type attribute

    name

    name of the attribute to add

    returns

    attribute builder forchaining additional options

  14. def addLineString(name: String, default: Boolean = false): A

    Permalink

    Add a linestring-type geometry attribute

    Add a linestring-type geometry attribute

    name

    name of the attribute to add

    default

    if this is the default geometry, which will automatically be indexed

    returns

    attribute builder forchaining additional options

  15. def addList[V](name: String)(implicit arg0: ClassTag[V]): A

    Permalink

    Add a list-type attribute

    Add a list-type attribute

    V

    value type for the list - this must be one of the normal supported types (string, int, etc)

    name

    name of the attribute to add

    returns

    attribute builder forchaining additional options

  16. def addLong(name: String): A

    Permalink

    Add a long-type attribute

    Add a long-type attribute

    name

    name of the attribute to add

    returns

    attribute builder forchaining additional options

  17. def addMap[K, V](name: String)(implicit arg0: ClassTag[K], arg1: ClassTag[V]): A

    Permalink

    Add a map-type attribute

    Add a map-type attribute

    K

    key type of the map - this must be one of the normal supported types (string, int, etc)

    V

    value type of the map - this must be one of the normal supported types (string, int, etc)

    name

    name of the attribute to add

    returns

    attribute builder forchaining additional options

  18. def addMixedGeometry(name: String, default: Boolean = false): A

    Permalink

    Add a mixed-geometry-type geometry attribute.

    Add a mixed-geometry-type geometry attribute. This should be used if you want multiple types of geometries in the same attribute - otherwise prefer one of the explicit geometry types

    name

    name of the attribute to add

    default

    if this is the default geometry, which will automatically be indexed

    returns

    attribute builder forchaining additional options

  19. def addMultiLineString(name: String, default: Boolean = false): A

    Permalink

    Add a multi-linestring-type geometry attribute

    Add a multi-linestring-type geometry attribute

    name

    name of the attribute to add

    default

    if this is the default geometry, which will automatically be indexed

    returns

    attribute builder forchaining additional options

  20. def addMultiPoint(name: String, default: Boolean = false): A

    Permalink

    Add a multi-point-type geometry attribute

    Add a multi-point-type geometry attribute

    name

    name of the attribute to add

    default

    if this is the default geometry, which will automatically be indexed

    returns

    attribute builder forchaining additional options

  21. def addMultiPolygon(name: String, default: Boolean = false): A

    Permalink

    Add a multi-polygon-type geometry attribute

    Add a multi-polygon-type geometry attribute

    name

    name of the attribute to add

    default

    if this is the default geometry, which will automatically be indexed

    returns

    attribute builder forchaining additional options

  22. def addPoint(name: String, default: Boolean = false): A

    Permalink

    Add a point-type geometry attribute

    Add a point-type geometry attribute

    name

    name of the attribute to add

    default

    if this is the default geometry, which will automatically be indexed

    returns

    attribute builder forchaining additional options

  23. def addPolygon(name: String, default: Boolean = false): A

    Permalink

    Add a polygon-type geometry attribute

    Add a polygon-type geometry attribute

    name

    name of the attribute to add

    default

    if this is the default geometry, which will automatically be indexed

    returns

    attribute builder forchaining additional options

  24. def addString(name: String): A

    Permalink

    Add a string-type attribute

    Add a string-type attribute

    name

    name of the attribute to add

    returns

    attribute builder forchaining additional options

  25. def addUuid(name: String): A

    Permalink

    Add a UUID-type attribute

    Add a UUID-type attribute

    name

    name of the attribute to add

    returns

    attribute builder forchaining additional options

  26. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  27. def build(namespace: String, name: String): SimpleFeatureType

    Permalink

    Create a new simple feature type using the current attributes

    Create a new simple feature type using the current attributes

    namespace

    simple feature type namespace

    name

    simple feature type name

    returns

    simple feature type

  28. def build(name: String): SimpleFeatureType

    Permalink

    Create a new simple feature type using the current attributes

    Create a new simple feature type using the current attributes

    name

    simple feature type name

    returns

    simple feature type

  29. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  31. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  32. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  33. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  34. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  35. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  36. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  37. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  38. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  39. def spec: String

    Permalink

    Get the current simple feature type specification string

    Get the current simple feature type specification string

    returns

    spec

  40. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  41. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  42. def userData: U

    Permalink

    Get a user data builder for additional user data operations

    Get a user data builder for additional user data operations

    returns

    user data builder for chaining additional calls

  43. def userData(key: String, value: String): U

    Permalink

    Add feature-level user data

    Add feature-level user data

    key

    user data key

    value

    user data value

    returns

    schema builder for chaining additional calls

  44. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  45. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped