mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-18 07:23:03 +00:00
Forgot to add files
This commit is contained in:
29
src/app/core/cache/models/normalized-dspace-object-factory.ts
vendored
Normal file
29
src/app/core/cache/models/normalized-dspace-object-factory.ts
vendored
Normal file
@@ -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<NormalizedDSpaceObject> {
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
6
src/app/core/cache/models/normalized-dspace-object-type.ts
vendored
Normal file
6
src/app/core/cache/models/normalized-dspace-object-type.ts
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
export enum NormalizedDSOType {
|
||||||
|
NormalizedBitstream,
|
||||||
|
NormalizedBundle,
|
||||||
|
NormalizedItem,
|
||||||
|
NormalizedCollection
|
||||||
|
}
|
Reference in New Issue
Block a user