From 609f617e52b05c09ea4ff65143935a609580e3b6 Mon Sep 17 00:00:00 2001 From: Art Lowel Date: Fri, 5 May 2017 15:41:06 +0200 Subject: [PATCH] Forgot to add files --- .../normalized-dspace-object-factory.ts | 29 +++++++++++++++++++ .../models/normalized-dspace-object-type.ts | 6 ++++ 2 files changed, 35 insertions(+) create mode 100644 src/app/core/cache/models/normalized-dspace-object-factory.ts create mode 100644 src/app/core/cache/models/normalized-dspace-object-type.ts diff --git a/src/app/core/cache/models/normalized-dspace-object-factory.ts b/src/app/core/cache/models/normalized-dspace-object-factory.ts new file mode 100644 index 0000000000..18ce1de660 --- /dev/null +++ b/src/app/core/cache/models/normalized-dspace-object-factory.ts @@ -0,0 +1,29 @@ +import { NormalizedDSpaceObject } from "./normalized-dspace-object.model"; +import { NormalizedBitstream } from "./normalized-bitstream.model"; +import { NormalizedBundle } from "./normalized-bundle.model"; +import { NormalizedItem } from "./normalized-item.model"; +import { NormalizedCollection } from "./normalized-collection.model"; +import { GenericConstructor } from "../../shared/generic-constructor"; +import { NormalizedDSOType } from "./normalized-dspace-object-type"; + +export class NormalizedDSOFactory { + public static getConstructor(type: NormalizedDSOType): GenericConstructor { + switch (type) { + case NormalizedDSOType.NormalizedBitstream: { + return NormalizedBitstream + } + case NormalizedDSOType.NormalizedBundle: { + return NormalizedBundle + } + case NormalizedDSOType.NormalizedItem: { + return NormalizedItem + } + case NormalizedDSOType.NormalizedCollection: { + return NormalizedCollection + } + default: { + return undefined; + } + } + } +} diff --git a/src/app/core/cache/models/normalized-dspace-object-type.ts b/src/app/core/cache/models/normalized-dspace-object-type.ts new file mode 100644 index 0000000000..361989d2b6 --- /dev/null +++ b/src/app/core/cache/models/normalized-dspace-object-type.ts @@ -0,0 +1,6 @@ +export enum NormalizedDSOType { + NormalizedBitstream, + NormalizedBundle, + NormalizedItem, + NormalizedCollection +}