fsahmad/typescript-uml

View on GitHub
src/uml/class.ts

Summary

Maintainability
A
0 mins
Test Coverage
import * as Collections from "typescript-collections";
import { FunctionProperty } from "./functionProperty";
import { Node } from "./node";
import { Stereotype } from "./stereotype";
import { VariableProperty } from "./variableProperty";

export class Class extends Node {

    private _methods: Collections.Dictionary<string, FunctionProperty>;
    private _variables: Collections.Dictionary<string, VariableProperty>;

    public get methods(): Collections.Dictionary<string, FunctionProperty> {
        return this._methods;
    }

    public set methods(value: Collections.Dictionary<string, FunctionProperty>) {
        this._methods = value;
    }

    public get variables(): Collections.Dictionary<string, VariableProperty> {
        return this._variables;
    }

    public set variables(value: Collections.Dictionary<string, VariableProperty>) {
        this._variables = value;
    }

    constructor(identifier: string, stereotype: Stereotype = Stereotype.None) {
        super(identifier, stereotype);
        this._methods = new Collections.Dictionary<string, FunctionProperty>();
        this._variables = new Collections.Dictionary<string, VariableProperty>();
    }
}