All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nOrca.openorca-js-client.0.0.20.source-code.index.d.ts Maven / Gradle / Ivy

/* * Copyright 2017 viseon gmbh
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import * as Rx from "rxjs";
export as namespace openOrca

export namespace ch {
    export namespace viseon {
        export namespace openOrca {
            export namespace client {

                import JsonCodec = ch.viseon.openOrca.share.JsonCodec;
                import JsonFactory = ch.viseon.openOrca.share.JsonFactory;
                import ModelId = ch.viseon.openOrca.share.ModelId;
                import ModelType = ch.viseon.openOrca.share.ModelType;
                import ModelStoreChangeEvent = ch.viseon.openOrca.share.ModelStoreChangeEvent;
                import PropertyChangeEvent = ch.viseon.openOrca.share.PropertyChangeEvent;
                import ValueChangeEvent = ch.viseon.openOrca.share.ValueChangeEvent;
                import ActionEvent = ch.viseon.openOrca.share.ActionEvent;
                import PresentationModel = ch.viseon.openOrca.share.PresentationModel;
                import CommandData = ch.viseon.openOrca.share.CommandData;
                import PropertyName = ch.viseon.openOrca.share.PropertyName;

                export class ClientCommandListExecutor {
                    constructor();
                }

                export interface ClientOrca {

                    observeModelStore(): Rx.Observable;

                    observeModelById(modelId: ModelId): Rx.Observable;

                    observeModelByType(modelType: ModelType): Rx.Observable;

                    observeProperty(modelId: ModelId, propertyName: PropertyName): Rx.Observable;

                    getModelById(modelId: ModelId): PresentationModel;

                    getModelByType(modelType: ModelType): Array;

                    registerNamedCommand(): Rx.Observable;

                    //Process and send a series of commands.
                    executeCommands(commands: Array);

                    containsModelById(modelId: ModelId): boolean

                    containsModelByType(modelType: ModelType): boolean

                    getAllModels(): Array
                }

                //noinspection JSUnusedGlobalSymbols
                export class ClientOrcaImpl implements ClientOrca {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(commandListExecutor: ClientCommandListExecutor, transmitter: XMLHttpRequestTransmitter)

                    observeModelStore(): Rx.Observable;

                    observeModelById(modelId: ch.viseon.openOrca.share.ModelId): Rx.Observable;

                    observeModelByType(modelType: ch.viseon.openOrca.share.ModelType): Rx.Observable;

                    observeProperty(modelId: ModelId, propertyName: PropertyName): Rx.Observable;

                    getModelById(modelId: ch.viseon.openOrca.share.ModelId): PresentationModel;

                    getModelByType(modelType: ch.viseon.openOrca.share.ModelType): Array;

                    registerNamedCommand(): Rx.Observable;

                    executeCommands(commands: Array);

                    containsModelById(modelid: ModelId): boolean;

                    containsModelByType(modelType: ModelType): boolean;

                    getAllModels(): Array;
                }

                export class XMLHttpRequestTransmitter {
                    constructor(url: string, codec: JsonCodec)
                }

                //noinspection JSUnusedGlobalSymbols
                export class JsonFactoryJs extends JsonFactory {
                    //noinspection JSUnusedGlobalSymbols
                    constructor();
                }

            }

            export namespace share {

                export class Tag {
                    constructor(name: string)

                    //noinspection JSUnusedGlobalSymbols
                    name: string
                }

                export class Source {
                    //noinspection JSUnusedGlobalSymbols
                    static readonly REQUEST: Source;
                    //noinspection JSUnusedGlobalSymbols
                    static readonly RESPONSE: Source;

                    //noinspection JSUnusedGlobalSymbols
                    isRequest(): boolean;

                    //noinspection JSUnusedGlobalSymbols
                    isResponse(): boolean;
                }

                export class ApplyPolicy {
                    static readonly DEFAULT : ApplyPolicy;
                    static readonly FORCE_SEND : ApplyPolicy;
                    static readonly FORCE_APPLY : ApplyPolicy;
                    //noinspection JSUnusedGlobalSymbols
                    isForceSend(): boolean;

                    //noinspection JSUnusedGlobalSymbols
                    isForceApply(): boolean;

                    isDefault(): boolean;
                    name: string
                }

                //noinspection JSUnusedGlobalSymbols
                export class PresentationModelBuilder {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(modelId: ModelId, modelType: ModelType, block)

                    //noinspection JSUnusedGlobalSymbols
                    build_9e13n0$(source: Source, forceSend: Boolean = false)
                }

                export interface JsonFactory {

                }

                export class JsonCodec {
                    constructor(jsonFactory: JsonFactory)
                }

                export interface PresentationModel {
                    id: ModelId;
                    type: ModelType;

                    getPropertiesArray(): Array
                    getProperties(): any //Kotlin.Sequence
                    get_lqljjj$(propertyName: PropertyName): Property
                }

                //noinspection JSUnusedGlobalSymbols
                export class DefaultPresentationModel implements PresentationModel {
                    //noinspection JSUnusedGlobalSymbols
                    id: ModelId;
                    //noinspection JSUnusedGlobalSymbols
                    type: ModelType;

                    getPropertiesArray(): Array

                    getProperties(): any //Kotlin.Sequence
                    get_lqljjj$(propertyName: PropertyName): Property
                }

                export class ModelId {
                    constructor(stringId: string)

                    //noinspection JSUnusedGlobalSymbols
                    stringId: string;
                }

                export class ModelType {
                    constructor(stringId: string)

                    //noinspection JSUnusedGlobalSymbols
                    stringId: string;
                }

                export class PropertyName {
                    constructor(name: string)

                    //noinspection JSUnusedGlobalSymbols
                    name: string;
                }

                export class Property {
                    constructor()

                    //noinspection JSUnusedGlobalSymbols
                    name: PropertyName;

                    //noinspection JSUnusedGlobalSymbols
                    getValuesArray(): Array

                    //noinspection JSUnusedGlobalSymbols
                    getValues(): any //kotlin.sequence>
                    //noinspection JSUnusedGlobalSymbols
                    get_ol557t$(valueType: Tag): PropertyValue

                    //noinspection JSUnusedGlobalSymbols
                    getValue_vd0u4k$(valueType: Tag): PropertyValue //Tries to cast the value - DO NOT USE
                    //noinspection JSUnusedGlobalSymbols
                    hasValue_ol557t$(tag: Tag): boolean
                }

                export interface PropertyValue {
                    value: any
                }

                //noinspection JSUnusedGlobalSymbols
                export class LabelPropertyValue implements PropertyValue {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(value: string)

                    //noinspection JSUnusedGlobalSymbols
                    value: string
                }

                //noinspection JSUnusedGlobalSymbols
                export class StringValue implements PropertyValue {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(value: string)

                    //noinspection JSUnusedGlobalSymbols
                    value: string
                }

                //noinspection JSUnusedGlobalSymbols
                export class IntegerValue implements PropertyValue {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(value: number)

                    //noinspection JSUnusedGlobalSymbols
                    value: number
                }

                //noinspection JSUnusedGlobalSymbols
                export class BooleanValue implements PropertyValue {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(value: boolean)

                    //noinspection JSUnusedGlobalSymbols
                    value: boolean
                }

                //noinspection JSUnusedGlobalSymbols
                export class IntegerValue implements PropertyValue {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(value: number)

                    //noinspection JSUnusedGlobalSymbols
                    value: number
                }

                //noinspection JSUnusedGlobalSymbols
                export class Float implements PropertyValue {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(value: number)

                    //noinspection JSUnusedGlobalSymbols
                    value: number
                }

                //noinspection JSUnusedGlobalSymbols
                export class DoubleValue implements PropertyValue {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(value: number)

                    //noinspection JSUnusedGlobalSymbols
                    value: number
                }

                export interface CommandData {
                    source: Source
                    forceSend: boolean
                }

                //noinspection JSUnusedGlobalSymbols
                export class ChangeValueCommandData implements CommandData {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(source: Source, modelId: ModelId, propertyName: PropertyName, tag: Tag, value: PropertyValue, forceSend: boolean = false);

                    //noinspection JSUnusedGlobalSymbols
                    source: Source;
                    //noinspection JSUnusedGlobalSymbols
                    modelId: ModelId;
                    //noinspection JSUnusedGlobalSymbols
                    propertyName: PropertyName;
                    //noinspection JSUnusedGlobalSymbols
                    value: PropertyValue;
                    //noinspection JSUnusedGlobalSymbols
                    tag: Tag;
                    //noinspection JSUnusedGlobalSymbols
                    forceSend: boolean
                }

                //noinspection JSUnusedGlobalSymbols
                export class CreateModelCommandData implements CommandData {
                    //noinspection JSUnusedGlobalSymbols
                    constrcutor(source: Source, modelId: ModelId, modelType: ModelType, properties: Array, forceSend: boolean = false)

                    //noinspection JSUnusedGlobalSymbols
                    source: Source;
                    //noinspection JSUnusedGlobalSymbols
                    modelId: ModelId;
                    //noinspection JSUnusedGlobalSymbols
                    modelType: ModelType;
                    //noinspection JSUnusedGlobalSymbols
                    properties: Array;
                    //noinspection JSUnusedGlobalSymbols
                    forceSend: boolean
                }

                //noinspection JSUnusedGlobalSymbols
                export class RemoveModelCommandData implements CommandData {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(source: Source, modelId: ModelId, modelType: ModelType, forceSend: boolean = false)

                    //noinspection JSUnusedGlobalSymbols
                    source: Source;
                    //noinspection JSUnusedGlobalSymbols
                    modelId: ModelId;
                    //noinspection JSUnusedGlobalSymbols
                    forceSend: boolean
                }

                //noinspection JSUnusedGlobalSymbols
                export class ActionCommandData implements CommandData {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(source: Source, actionName: string, modelIds: any /*kotlin.list*/, forceSend: Boolean = false);

                    //noinspection JSUnusedGlobalSymbols
                    source: Source;
                    //noinspection JSUnusedGlobalSymbols
                    actionName: String;
                    //noinspection JSUnusedGlobalSymbols
                    modelIds: any; //kotlin.list
                    //noinspection JSUnusedGlobalSymbols
                    forceSend: boolean
                }

                /**
                 * Removes all models of a certain type.
                 */
                //noinspection JSUnusedGlobalSymbols
                export class RemoveModelByTypeCommandData implements CommandData {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(source: Source, modelType: ModelType, forceSend: boolean = false)

                    //noinspection JSUnusedGlobalSymbols
                    source: Source;
                    //noinspection JSUnusedGlobalSymbols
                    modelType: ModelType;
                    //noinspection JSUnusedGlobalSymbols
                    forceSend: boolean
                }

                /**
                 * Copy one model onto another.
                 */
                //noinspection JSUnusedGlobalSymbols
                export class SyncModelCommandData implements CommandData {
                    //noinspection JSUnusedGlobalSymbols
                    constructor(source: Source, sourceModel: ModelId, destinationModel: ModelId, forceSend: boolean = false)

                    //noinspection JSUnusedGlobalSymbols
                    source: Source;
                    //noinspection JSUnusedGlobalSymbols
                    sourceModel: ModelId;
                    //noinspection JSUnusedGlobalSymbols
                    destinationModel: ModelId;
                    //noinspection JSUnusedGlobalSymbols
                    forceSend: boolean
                }

                export interface Event {
                    source: Source
                }

                export class ModelStoreChangeEvent implements Event {
                    //noinspection JSUnusedGlobalSymbols
                    source: Source;
                    //noinspection JSUnusedGlobalSymbols
                    modelId: ModelId;
                    //noinspection JSUnusedGlobalSymbols
                    modelType: ModelType;
                    //noinspection JSUnusedGlobalSymbols
                    eventType: ModelStoreChangeEventType;
                }

                export class ModelStoreChangeEventType {
                    //noinspection JSUnusedGlobalSymbols
                    isAdd(): boolean

                    //noinspection JSUnusedGlobalSymbols
                    isRemove(): boolean
                }

                export class PropertyChangeEvent implements Event {
                    //noinspection JSUnusedGlobalSymbols
                    source: Source;
                    //noinspection JSUnusedGlobalSymbols
                    modelId: ModelId;
                    //noinspection JSUnusedGlobalSymbols
                    modelType: ModelType;
                    //noinspection JSUnusedGlobalSymbols
                    valueChangeEvent: ValueChangeEvent
                }

                export class ValueChangeEvent implements Event {
                    //noinspection JSUnusedGlobalSymbols
                    source: Source;
                    //noinspection JSUnusedGlobalSymbols
                    property: PropertyName;
                    //noinspection JSUnusedGlobalSymbols
                    tag: Tag;
                    //noinspection JSUnusedGlobalSymbols
                    oldValue: PropertyValue;
                    //noinspection JSUnusedGlobalSymbols
                    newValue: PropertyValue;

                    //noinspection JSUnusedGlobalSymbols
                    isValueChange(): boolean;

                    //noinspection JSUnusedGlobalSymbols
                    isLabelChange(): boolean;

                    //noinspection JSUnusedGlobalSymbols
                    isToolTipChange(): boolean;
                }

                export class ActionEvent implements Event {
                    //noinspection JSUnusedGlobalSymbols
                    source: Source;
                    //noinspection JSUnusedGlobalSymbols
                    actionName: String;
                    //noinspection JSUnusedGlobalSymbols
                    pmIds: Array
                }
            } //End share
        }
    }
}







© 2015 - 2025 Weber Informatics LLC | Privacy Policy