Class: File

olympe.dc.models. File

File model


new File(manager, tag, fileService, netManager, binaryConverter)

Creates a File instance.

Parameters:
Name Type Description
manager olympe.dc.Manager

Data cloud manager instance

tag string

Instance tag

fileService olympe.dc.FileServiceManager
netManager olympe.net.Manager
binaryConverter olympe.utils.BinaryConverter
Implements:

Extends

Members


<protected, non-null> db :olympe.dc.DBView

Type:
Inherited From:
Overrides:

<protected> graph :olympe.dc.GraphDB

Type:
Inherited From:
Overrides:

<protected> manager :olympe.dc.Manager

Type:
Inherited From:
Overrides:

<protected> tag :string

Type:
  • string
Inherited From:
Overrides:

Methods


<static> createFile(model, transaction, name, content [, mimeType] [, tag])

Add the operations to create the specified file to the provided transaction.

Parameters:
Name Type Argument Default Description
model function

The constructor of the file to create.

transaction olympe.dc.Transaction

Transaction to update.

name string

Name of the file.

content ArrayBuffer

Binary content of the file as ArrayBuffer.

mimeType string <optional>
'application/data'

MIME type of the file.

tag string <optional>

Tag of this file. If omitted, one will be automatically generated.

Returns:

The tag of the created instance.

Type
string

<static> createFileFromURL(model, transaction, name, url [, mimeType] [, tag])

Add the operations to create the specified file to the provided transaction. The content of the url is pointed by the specified URL. It can ONLY be an external URL or an object URL.

Parameters:
Name Type Argument Default Description
model function

The constructor of the file to create.

transaction olympe.dc.Transaction

Transaction to update.

name string

Name of the file.

url string

URL that gives direct access to the file content.

mimeType string <optional>
'application/data'

MIME type of the file.

tag string <optional>

Tag of this file. If omitted, one will be automatically generated.

Returns:

The tag of the created instance.

Type
string

currentName()

Inherited From:
Overrides:
Returns:

The current name of this sync

Type
string

detachDelete( [transaction])

Remove all relations linked to the current sync and then remove the sync itself.

Parameters:
Name Type Argument Description
transaction olympe.dc.Transaction <optional>
Inherited From:
Overrides:

equals(obj)

Checks whether 2 Syncs are equal.

Parameters:
Name Type Description
obj *

The object to compare with.

Inherited From:
Overrides:
Returns:

true if this Sync is the same as the obj

Type
boolean

forEachRelated(relation, callback)

Register a callback to be called each time a specific relation is added to this object.

Note: If relations are already established at the time of calling, then the callback will be immediately invoked for each existing relation.

Parameters:
Name Type Description
relation olympe.dc.registry.Relation

The relation to follow

callback function

The function to invoke.

Inherited From:
Overrides:

getContainer()

Gets the container of this instance.

Inherited From:
Overrides:
Returns:

The container.

Type
olympe.dc.Sync | olympe.df.Proxy.<olympe.dc.Sync>

getContentAsBinary(onSuccess [, onFailure])

Gets the file content as an ArrayBuffer.

Parameters:
Name Type Argument Description
onSuccess function

The function to call on completion with the binary content.

onFailure function <optional>

The function to call on failure with the error reason.

Implements:

getContentAsString(onSuccess [, onFailure])

Retrieves the content of this file and returns it as an UTF-8 string. Note: this method should be used only when the file is a text file.

Parameters:
Name Type Argument Description
onSuccess function

The function to call on completion with the text content.

onFailure function <optional>

The function to call on failure with the error reason.

Implements:

getContents()

Get the instances set as content by this instance.

Inherited From:
Overrides:
Returns:

The set of instances.

Type
olympe.dc.ListDef.<!olympe.dc.Sync>

getContentUrl(onSuccess [, onFailure])

Gets the URL that gives direct access to the file content:

  • For files that are external to Olympe, gives the normal URL
  • For the files stored by Olympe, provides a dataURL. Note: The method getUrl returns the url property of this file, without taking into account if the content is directly accessible with this URL (without any authentication process).
Parameters:
Name Type Argument Description
onSuccess function

The function to call on completion with the URL to access to the file content.

onFailure function <optional>

The function to call on failure with the error reason.

Implements:
See:

getCreationDate()

Gets the file creation date.

Returns:

The creation date and time.

Type
olympe.df.PODateTime

getCurrentFirstRelated(relation [, tagsOnly])

Get the currently first related object, or its tag, matching the specified transformer.

Parameters:
Name Type Argument Default Description
relation olympe.dc.registry.Relation

Relation to follow

tagsOnly boolean <optional>
false

true to return a tag (string), false for a Sync.

Inherited From:
Overrides:
Deprecated:
  • Yes
Returns:

The tag or Sync. null if there is no match.

Type
olympe.dc.Sync | string

getCurrentRelated(relation [, tagsOnly])

Gets the currently related objects, or their tags, matching the specified transformer.

Parameters:
Name Type Argument Default Description
relation olympe.dc.registry.Relation

Relation to follow

tagsOnly boolean <optional>
false

true to return an array of tags (strings), false for an array of Syncs.

Inherited From:
Overrides:
Deprecated:
  • Yes
Returns:

The resulting array of tags or Syncs.

Type
Array.<olympe.dc.Sync> | Array.<string>

getDeleteOperation()

Gets an Operation to delete this instance, and all its dependencies. This implementation is based on the follow rules stored into the datamodel. It aims at still offering a "deleteOperation" while maintaining coherency with follow rules.

Inherited From:
Overrides:
Deprecated:
Returns:

A transaction operation that will delete this model and all its instances.

Type
olympe.dc.Transaction

getDisplayName()

Gets the name of this Sync, defaulting to a string representation of this object.

Inherited From:
Overrides:
Returns:

The display name of this Sync.

Type
olympe.df.POString

getDomain()

Gets the domain for this Sync.

Inherited From:
Overrides:
Returns:

The domain for this Sync.

Type
olympe.dc.models.Domain | olympe.df.Proxy.<olympe.dc.models.Domain>

getExtendedModels()

Gets all the parent models for this model, recursively.

Inherited From:
Overrides:
Deprecated:
  • Use olympe.dc.ModelInfo.getExtendedModelsFrom() instead.
Returns:

A list of all the parent models.

Type
olympe.dc.ListDef

getFirstRelated(related [, valueType])

Gets the first object related to this one by the specified relation.

Parameters:
Name Type Argument Description
related olympe.dc.registry.Relation

The transformer specifying the type of relation.

valueType function <optional>

Type of the values, must be sub-class of Sync.

Inherited From:
Overrides:
Returns:

The first object matching the request.

Type
olympe.dc.Sync | T | olympe.df.Proxy.<T>

getGroupOfObjects()

Gets the Group of Objects this Sync belongs to.

Inherited From:
Overrides:
Returns:

The list of GroupOfObject.

Type
olympe.dc.ListDef.<!olympe.dc.models.GroupOfObjects>

getIncomingPropertiesDefs()

Gets all properties definitions that have this Sync as a type.

Inherited From:
Overrides:
Deprecated:
  • Yes
Returns:

The list of property definitions

Type
olympe.dc.ListDef.<!olympe.dc.models.Property>

getInheritedPropertiesDefs()

Gets all properties definitions inherited by this Sync.

Inherited From:
Overrides:
Deprecated:
  • Yes
Returns:

The list of property definitions.

Type
olympe.dc.ListDef.<!olympe.dc.models.Property>

getInstances()

Gets all instances of this model.

Inherited From:
Overrides:
Deprecated:
Returns:

The list of instances.

Type
olympe.dc.ListDef

getManager()

Gets the related DataCloud manger.

Inherited From:
Overrides:
Returns:

The manager.

Type
olympe.dc.Manager

getMimeType()

Gets the file MIME type.

Implements:
Returns:

The MIME type.

Type
olympe.df.POString

getModel()

Gets the model of this Sync.

Inherited From:
Overrides:
Returns:

The model of this Sync.

Type
olympe.dc.Sync

getModelAndParentModels()

Returns the model of this instance, and any parent models of this model.

Inherited From:
Overrides:
Deprecated:
Returns:
Type
olympe.dc.ListDef.<olympe.dc.Sync>

getModelTag()

Gets the tag of the model of this Sync.

Inherited From:
Overrides:
Returns:

The tag of the model.

Type
string

getModificationDate()

Gets the file modification date.

Returns:

The modification date and time.

Type
olympe.df.PODateTime

getName()

Gets the file name.

Inherited From:
Overrides:
Implements:
Returns:

The name.

Type
olympe.df.POString

getOwner()

Gets the owner for this Sync.

Inherited From:
Overrides:
Returns:

The user who owns this Sync.

Type
olympe.dc.models.User | olympe.df.Proxy.<olympe.dc.models.User>

getOwnPropertiesDefs()

Gets all properties definitions defined on this Sync.

Inherited From:
Overrides:
Deprecated:
  • Use olympe.dc.ModelInfo.getOwnPropertiesFrom() and olympe.dc.ModelInfo.getOwnRelationsFrom() instead.
Returns:

The list of property definitions

Type
olympe.dc.ListDef.<!olympe.dc.models.Property>

getParentModel()

Gets the immediate parent model for this model.

Inherited From:
Overrides:
Deprecated:
  • Use olympe.dc.ModelInfo.getExtendedModelFrom() instead.
Returns:

The parent model.

Type
olympe.dc.Sync | olympe.df.Proxy.<olympe.dc.Sync>

getPropertiesDefs()

Gets all properties definitions inherited and defined by this Sync.

Inherited From:
Overrides:
Deprecated:
  • Use olympe.dc.ModelInfo.getPropertiesFrom() and olympe.dc.ModelInfo.getRelationsFrom() instead.
Returns:

The list of property definitions.

Type
olympe.dc.ListDef.<!olympe.dc.models.Property>

getPropertyAsBoolean(tag)

Gets a property value as an OBoolean.

Parameters:
Name Type Description
tag olympe.dc.InstanceTag

The tag of the property.

Inherited From:
Overrides:
Returns:

The value of the property.

Type
olympe.df.POBoolean

getPropertyAsColor(tag)

Gets a property value as a Color.

Parameters:
Name Type Description
tag olympe.dc.InstanceTag

The tag of the property.

Inherited From:
Overrides:
Returns:

The value of the property.

Type
olympe.df.PColor

getPropertyAsDateTime(tag)

Gets a property value as an ODateTime.

Parameters:
Name Type Description
tag olympe.dc.InstanceTag

The tag of the property.

Inherited From:
Overrides:
Returns:

The value of the property.

Type
olympe.df.PODateTime

getPropertyAsNumber(tag)

Gets a property value as an ONumber.

Parameters:
Name Type Description
tag olympe.dc.InstanceTag

The tag of the property.

Inherited From:
Overrides:
Returns:

The value of the property.

Type
olympe.df.PONumber

getPropertyAsString(tag)

Gets a property value as an OString.

Parameters:
Name Type Description
tag olympe.dc.InstanceTag

The tag of the property.

Inherited From:
Overrides:
Returns:

The value of the property.

Type
olympe.df.POString

getPropertyAsSync(tag)

Gets a property value as a Sync.

Parameters:
Name Type Description
tag olympe.dc.InstanceTag

The tag of property.

Inherited From:
Overrides:
Returns:

The value of the property.

Type
olympe.df.Proxy.<olympe.dc.Sync> | olympe.dc.Sync

<package> getRawProperty(prop, valueCaster, valueType)

Gets a property raw value, optionally processing it with the specified callback.

Parameters:
Name Type Description
prop olympe.dc.InstanceTag

Property.

valueCaster olympe.dc.Sync.ValueCaster

Optional 'casting' function.

valueType function

The Type for the property.

Inherited From:
Overrides:
Returns:

The created node.

Type
olympe.df.Node.<T>

getRelated(relation [, valueType])

Gets all the objects related to this one by the specified relation.

Parameters:
Name Type Argument Description
relation olympe.dc.registry.Relation

The relation to follow.

valueType function <optional>

Type of the values, must be sub-class of Sync.

Inherited From:
Overrides:
Returns:

A list of objects matching the request.

Type
olympe.dc.ListDef.<T>

getSource()

Gets the source of this Sync.

Inherited From:
Overrides:
Returns:

The source.

Type
string

getTag()

Gets the unique tag of this Sync.

Inherited From:
Overrides:
Implements:
Returns:

The tag.

Type
string

getUrl()

Gets the URL for this file. Note: Some files won't be accessible via the URL alone because they will need authentication for permission checking. getContentURL will, on the other hand, always return a directly accessible URL.

Implements:
See:
Returns:

The URL.

Type
olympe.df.POString

getVersion()

Gets the version of this Sync.

Inherited From:
Overrides:
Returns:

The version.

Type
number

isManaged()

Checks whether this file is 'managed' or not. A 'managed' file can only be accessed through the dc manager functions. Its URL is most likely not enough for access due to access control.

See:
Returns:
Type
olympe.df.POBoolean

isModel()

Checks whether this Sync is a model (i.e. it has a parent model).

Inherited From:
Overrides:
Deprecated:
  • Use olympe.dc.utils.isAModel() instead.
Returns:

true if this Sync is a model.

Type
olympe.df.POBoolean

rename(newName [, callback])

Rename the file

Parameters:
Name Type Argument Description
newName string | olympe.df.POString

The new name.

callback function <optional>

Function that will be called on completion.

Implements:

saveAs(name)

Save the file to the disk with the provided name.

Parameters:
Name Type Description
name string

The name under which to save the file.


toListDef()

Returns a ListDef whose query has only the current sync as start point.

Inherited From:
Overrides:
Returns:

The created ListDef.

Type
olympe.dc.ListDef

toOString()

Convert current object to a string representation. By default, this function simply returns what getDisplayName() returns, but this simplistic behavior should typically overridden by sibling classes.

Inherited From:
Overrides:
Returns:

The string representation.

Type
olympe.df.POString

toString()

Inherited From:

transform(transformers)

Creates a ListDef representing a query which will apply the provided transformers to this Sync.

Parameters:
Name Type Argument Description
transformers olympe.dc.Transformer | Array.<olympe.dc.Transformer> <repeatable>

The transformers to apply. Note that an error is thrown if an array is passed as first argument, there is more than one arguments

Inherited From:
Overrides:
Returns:

The created ListDef.

Type
olympe.dc.ListDef