import {ArrayList} from './ArrayList'; import {ICollection} from './ICollection'; import {IItemDecorator} from './IItemDecorator'; import {DecoratedCollection} from './DecoratedCollection'; export class Collections { public static makeDecoratedList(list:ICollection, itemDecorator:IItemDecorator):ICollection { return new DecoratedCollection(list, itemDecorator); } public static makeList(value:TItem):ICollection { return new ArrayList().add(value); } public static emptyList():ICollection { return new ArrayList(); } }