Skip to content

Commit 989e7d6

Browse files
committed
refactor
1 parent db3fd73 commit 989e7d6

File tree

7 files changed

+22
-22
lines changed

7 files changed

+22
-22
lines changed

src/aspect-meta-model/characteristic/default-enumeration.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,13 @@
1010
*
1111
* SPDX-License-Identifier: MPL-2.0
1212
*/
13-
1413
import {Type} from '../type';
15-
import {Characteristic, DefaultCharacteristic} from './default-characteristic';
14+
import {DefaultCharacteristic} from './default-characteristic';
1615
import {DefaultEntityInstance} from '../default-entity-instance';
1716
import {DefaultEntity} from '../default-entity';
17+
import { ValuesCollection } from './default-values-collection';
1818

19-
export interface Enumeration extends Characteristic {
20-
values: Array<DefaultEntityInstance | string | number>;
21-
22-
indexOf(value: string): number;
23-
}
24-
25-
export class DefaultEnumeration extends DefaultCharacteristic implements Enumeration {
19+
export class DefaultEnumeration extends DefaultCharacteristic implements ValuesCollection {
2620
constructor(
2721
metaModelVersion: string,
2822
aspectModelUrn: string,

src/aspect-meta-model/characteristic/default-sorted-set.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,9 @@ import {Characteristic} from './default-characteristic';
1616
import {Type} from '../type';
1717
import { DefaultEntityInstance } from '../default-entity-instance';
1818
import { DefaultEntity } from '../default-entity';
19+
import { ValuesCollection } from './default-values-collection';
1920

20-
export interface SortedSet extends Characteristic {
21-
values: Array<DefaultEntityInstance | string | number>;
22-
23-
indexOf(value: string): number;
24-
}
25-
26-
export class DefaultSortedSet extends DefaultCollection implements SortedSet {
21+
export class DefaultSortedSet extends DefaultCollection implements ValuesCollection {
2722
constructor(metaModelVersion: string, aspectModelUrn: string, name: string, elementCharacteristic?: Characteristic, dataType?: Type,private _values?: Array<DefaultEntityInstance | string | number>) {
2823
super(metaModelVersion, aspectModelUrn, name, false, true, elementCharacteristic, dataType);
2924
}

src/aspect-meta-model/characteristic/default-state.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@
1212
*/
1313

1414
import {Type} from '../type';
15-
import {DefaultEnumeration, Enumeration} from './default-enumeration';
15+
import {DefaultEnumeration} from './default-enumeration';
1616
import {DefaultEntityInstance} from '../default-entity-instance';
17+
import { ValuesCollection } from './default-values-collection';
1718

18-
export interface State extends Enumeration {
19+
export interface State extends ValuesCollection {
1920
defaultValue: DefaultEntityInstance | string | number;
2021
}
2122

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { DefaultEntityInstance } from "../default-entity-instance";
2+
import { Characteristic } from "./default-characteristic";
3+
4+
export interface ValuesCollection extends Characteristic {
5+
values: Array<DefaultEntityInstance | string | number>;
6+
7+
indexOf(value: string): number;
8+
}

src/instantiator/characteristic/enumeration-characteristic-instantiator.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@ import {CharacteristicInstantiator} from './characteristic-instantiator';
1414
import {MetaModelElementInstantiator} from '../meta-model-element-instantiator';
1515
import {NamedNode, Quad, Util} from 'n3';
1616
import {Characteristic} from '../../aspect-meta-model';
17-
import {DefaultEnumeration, Enumeration} from '../../aspect-meta-model/characteristic/default-enumeration';
17+
import {DefaultEnumeration} from '../../aspect-meta-model/characteristic/default-enumeration';
1818
import {Samm} from '../../vocabulary';
1919
import {EntityInstantiator} from '../entity-instantiator';
2020
import {DefaultEntityInstance} from '../../aspect-meta-model/default-entity-instance';
21+
import { ValuesCollection } from '../../aspect-meta-model/characteristic/default-values-collection';
2122

2223
export interface MultiLanguageText {
2324
value: string;
@@ -49,7 +50,7 @@ export class EnumerationCharacteristicInstantiator extends CharacteristicInstant
4950
* Override the method in the corresponding specific enumeration class to create the correct type of
5051
* collection e.g. see state-characteristic-instantiator.
5152
*/
52-
protected creatEnumerationObject(): Enumeration {
53+
protected creatEnumerationObject(): ValuesCollection {
5354
return new DefaultEnumeration(null, null, null, null, null);
5455
}
5556

src/instantiator/characteristic/sorted-set-characteristic-instantiator.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import {Characteristic} from '../../aspect-meta-model';
2121
import {Samm} from '../../vocabulary';
2222
import {EntityInstantiator} from '../entity-instantiator';
2323
import {DefaultEntityInstance} from '../../aspect-meta-model/default-entity-instance';
24+
import { ValuesCollection } from '../../aspect-meta-model/characteristic/default-values-collection';
2425

2526
export interface MultiLanguageText {
2627
value: string;

src/instantiator/characteristic/state-characteristic-instantiator.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {NamedNode, Quad, Util} from 'n3';
1717
import {Characteristic} from '../../aspect-meta-model';
1818
import {DefaultState} from '../../aspect-meta-model/characteristic/default-state';
1919
import {EnumerationCharacteristicInstantiator} from './enumeration-characteristic-instantiator';
20-
import {Enumeration} from '../../aspect-meta-model/characteristic/default-enumeration';
20+
import { ValuesCollection } from '../../aspect-meta-model/characteristic/default-values-collection';
2121

2222
export class StateCharacteristicInstantiator extends EnumerationCharacteristicInstantiator {
2323
constructor(metaModelElementInstantiator: MetaModelElementInstantiator, nextProcessor: CharacteristicInstantiator) {
@@ -37,7 +37,7 @@ export class StateCharacteristicInstantiator extends EnumerationCharacteristicIn
3737
return stateCharacteristic;
3838
}
3939

40-
protected creatEnumerationObject(): Enumeration {
40+
protected creatEnumerationObject(): ValuesCollection {
4141
return new DefaultState(null, null, null, null, null);
4242
}
4343

0 commit comments

Comments
 (0)