Skip to main content
Version: 2.1

DatetimeModel

DatetimeModel represents a PropertyModel for a datetime property of a data type.

Hierarchy

Index

Constructors

constructor

Properties

staticcontainsRel

Relation between a container (a CloudObject) that has children (other CloudObjects)

For example, from a folder to the contained elements or from a function to the elements needed for that function to run.

staticextendRel

Model CloudObjects can inherit relations and properties from another CloudObject model to mimic their behaviour.

Relation from a model to the CloudObject model it extends. A --extendRel-> B A inherits B’s properties and relations.

staticextendedByRel

Inverse relation of extendRel

staticinstancesRel

Inverse relation of modelRel between a model and its instances Equivalent to modelRel.getInverse()

staticmodelRel

Relation between a CloudObjectand its model instance --modelRel-> model

staticnameProp

nameProp: Property<string>

Name property for all CloudObjects

staticpropertyRel

Relation between a model and the properties it defines.

staticvalueProp

valueProp: Property<Date>

Methods

equals

  • equals(object: any): boolean
  • Parameters

    • object: any

    Returns boolean

follow

  • Start a query from this instance and follow the relation given as argument. The query starts from this single instance, and follows a relation to an arbitrary number of destination instances. See Query.follow(relation)

    The following are equivalent:

    myCloudObject.follow(relation);
    myCloudObject.query().follow(relation);

    Type parameters

    Parameters

    Returns Query<D, never>

    query starting from this and following the relation relation as first step of the query

followSingle

  • Start a querySingle from this instance that follows 0..1 relations

    The query starts from this instance, and follow the relation to a single destination instance. It is equivalent to QuerySingle.from(this).follow(relation).


    Type parameters

    Parameters

    Returns QuerySingle<D>

    a query following 0-1 relations

get

  • Get the current value of the specified property for this CloudObject instance


    Type parameters

    • T

    Parameters

    • property: Tag | Property<T>

      property or property’s tag

    Returns T

    property value

getModel

  • Every CloudObject has a model which defines relations and properties its instances may have.


    Returns CloudObject

    the model of this CloudObject instance as a CloudObject instance

getModelTag

  • getModelTag(): string
  • Every CloudObject has a model which defines relations and properties its instances may have.


    Returns string

    the tag of the model of this CloudObject instance

getTag

  • getTag(): string
  • Every CloudObject has a unique tag.


    Returns string

    tag of the CloudObject

isPersisted

  • isPersisted(): boolean
  • Return the persistence state of this instance.

    CloudObjects can either be volatile, and only live in the local cache. In this case, the CloudObject instance is not persisted. If a CloudObjectis persisted, it is stored in an external data store. This means that the instance can be accessible through other Olympe VMs in the same environment.


    Returns boolean

    a boolean indicating if this object is persisted in a non-volatile way.

name

  • name(): string
  • Every CloudObject can define a value for its nameProperty. This method returns the current value of that property for this instance.


    Returns string

    the value of the name property of this

observe

  • observe<T>(context: Context, property: Tag | Property<T>, waitForValue?: boolean): Observable<T>
  • Get an observable to the current value of the specified property for this CloudObject instance.

    The observable gets the new value each time the property gets updated in the datacloud. The observable gets completed automatically once the specified context is cleared. If waitForValue is set to FALSE (TRUE by default), the first value received by the observable is null if there is no value at call time.


    Type parameters

    • T

    Parameters

    • context: Context

      context to which the Observable is attached

    • property: Tag | Property<T>

      property or property’s tag to observe

    • optionalwaitForValue: boolean

      [=true] whether the observable wait for a first value to get a value.

    Returns Observable<T>

    Observable of property values

observeProperties

  • Get an observable to pair [property, value] for this CloudObject instance.

    The observable gets the new value each time any property gets updated in the datacloud. The observable gets completed automatically once the specified context is cleared.


    Type parameters

    • T

    Parameters

    • context: Context

      Context to which the Observable will be attached

    Returns Observable<[Property<T>, T]>

    Observable of property values

query

  • Create and return a query starting from this instance


    Returns Query<DatetimeModel, never>

    a query starting at this CloudObject instance

toObject

  • toObject(namesAsKey?: boolean, inheritedProperties?: boolean): Object
  • Create a Javascript object from this CloudObject current state.


    Parameters

    • optionalnamesAsKey: boolean

      If true, use the property name instead of the property tag as keys of the generated object.

    • optionalinheritedProperties: boolean

      If false, do not including inherited property. By default, it includes them.

    Returns Object

staticasInstance

  • asInstance<T>(this: Class<T>): T
  • Get this CloudObject class as a CloudObject instance.


    Type parameters

    • T

    Parameters

    Returns T

    the current data type class as a CloudObject instance.

staticcreateWith

  • createWith<T>(this: Class<T>, properties: Map<Tag, any>, model?: Tag, source?: string): T
  • Create an instance of the specified data type (or model) in the local datacloud (not persisted) with the specified property values.

    If the model is not specified, it uses this DataType.


    Type parameters

    • T

    Parameters

    • this: Class<T>
    • properties: Map<Tag, any>

      mappings of (propertyTag -&gt; propertyValue)

    • optionalmodel: Tag

      tag of the model of the CloudObject you want to create.

    • optionalsource: string

    Returns T

    newly created CloudObject

staticget

  • get<T>(tag: Tag): T
  • Get the CloudObject whose tag is specified.

    This only works if the CloudObject is already present in the local datacloud cache. (NB: you can use a Query to retrieve a distant CloudObject)

    @static

    Type parameters

    Parameters

    • tag: Tag

      tag of the CloudObject

    Returns T

    CloudObject specified by the tag

staticgetProperties

  • The attributes of a CloudObject are called properties. Properties can be of different types, e.g. Property<string>, Property<number>, Property<Date>.

    If a Person CloudObject has an age property, all the instances of Person can access the age property using the same tag, the tag of the age property. This method returns all properties defined by the Data Type associated to this class.


    Returns Property<any>[]

    All properties defined for a data type

staticgetRelations

  • Return all the relations whose origin OR destination is the CloudObject associated to this class.


    Type parameters

    Parameters

    Returns (Relation<O, D> | Relation<D, O>)[]

    All relations defined on the current data type. It can be the destination or the origin of the relations.

staticinstancesOf

  • Return a query starting from all instances of this Data Type.


    Type parameters

    Parameters

    • model: Tag | Class<T>

      data type to get instances of

    Returns Query<T, never>

    A query starting from the instances of the specified model.