mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-17 23:13:04 +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