Skip to content

Package: DeviceInventoryManagementFactory

DeviceInventoryManagementFactory

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2021, 2022 Eurotech and/or its affiliates and others
3: *
4: * This program and the accompanying materials are made
5: * available under the terms of the Eclipse Public License 2.0
6: * which is available at https://www.eclipse.org/legal/epl-2.0/
7: *
8: * SPDX-License-Identifier: EPL-2.0
9: *
10: * Contributors:
11: * Eurotech - initial API and implementation
12: *******************************************************************************/
13: package org.eclipse.kapua.service.device.management.inventory;
14:
15: import org.eclipse.kapua.model.KapuaObjectFactory;
16: import org.eclipse.kapua.service.device.management.inventory.model.bundle.DeviceInventoryBundle;
17: import org.eclipse.kapua.service.device.management.inventory.model.bundle.DeviceInventoryBundles;
18: import org.eclipse.kapua.service.device.management.inventory.model.container.DeviceInventoryContainer;
19: import org.eclipse.kapua.service.device.management.inventory.model.container.DeviceInventoryContainers;
20: import org.eclipse.kapua.service.device.management.inventory.model.inventory.DeviceInventory;
21: import org.eclipse.kapua.service.device.management.inventory.model.inventory.DeviceInventoryItem;
22: import org.eclipse.kapua.service.device.management.inventory.model.packages.DeviceInventoryPackage;
23: import org.eclipse.kapua.service.device.management.inventory.model.packages.DeviceInventoryPackages;
24: import org.eclipse.kapua.service.device.management.inventory.model.system.DeviceInventorySystemPackage;
25: import org.eclipse.kapua.service.device.management.inventory.model.system.DeviceInventorySystemPackages;
26:
27: /**
28: * {@link DeviceInventoryItem} {@link KapuaObjectFactory} definition.
29: *
30: * @see org.eclipse.kapua.model.KapuaObjectFactory
31: * @since 1.5.0
32: */
33: public interface DeviceInventoryManagementFactory extends KapuaObjectFactory {
34:
35: /**
36: * Instantiates a new {@link DeviceInventory}.
37: *
38: * @return The newly instantiated {@link DeviceInventory}
39: * @since 1.5.0
40: */
41: DeviceInventory newDeviceInventory();
42:
43: /**
44: * Instantiates a new {@link DeviceInventoryItem}.
45: *
46: * @return The newly instantiated {@link DeviceInventoryItem}
47: * @since 1.5.0
48: */
49: DeviceInventoryItem newDeviceInventoryItem();
50:
51: /**
52: * Instantiates a new {@link DeviceInventoryBundle}.
53: *
54: * @return The newly instantiated {@link DeviceInventoryBundle}
55: * @since 1.5.0
56: */
57: DeviceInventoryBundle newDeviceInventoryBundle();
58:
59: /**
60: * Instantiates a new {@link DeviceInventoryBundles}.
61: *
62: * @return The newly instantiated {@link DeviceInventoryBundles}
63: * @since 1.5.0
64: */
65: DeviceInventoryBundles newDeviceInventoryBundles();
66:
67: /**
68: * Instantiates a new {@link DeviceInventoryContainer}.
69: *
70: * @return The newly instantiated {@link DeviceInventoryContainer}
71: * @since 2.0.0
72: */
73: DeviceInventoryContainer newDeviceInventoryContainer();
74:
75: /**
76: * Instantiates a new {@link DeviceInventoryContainers}.
77: *
78: * @return The newly instantiated {@link DeviceInventoryContainers}
79: * @since 2.0.0
80: */
81: DeviceInventoryContainers newDeviceInventoryContainers();
82:
83:
84: /**
85: * Instantiates a new {@link DeviceInventorySystemPackage}.
86: *
87: * @return The newly instantiated {@link DeviceInventorySystemPackage}
88: * @since 1.5.0
89: */
90: DeviceInventorySystemPackage newDeviceInventorySystemPackage();
91:
92: /**
93: * Instantiates a new {@link DeviceInventorySystemPackages}.
94: *
95: * @return The newly instantiated {@link DeviceInventorySystemPackages}
96: * @since 1.5.0
97: */
98: DeviceInventorySystemPackages newDeviceInventorySystemPackages();
99:
100: /**
101: * Instantiates a new {@link DeviceInventoryPackage}.
102: *
103: * @return The newly instantiated {@link DeviceInventoryPackage}
104: * @since 1.5.0
105: */
106: DeviceInventoryPackage newDeviceInventoryPackage();
107:
108: /**
109: * Instantiates a new {@link DeviceInventoryPackages}.
110: *
111: * @return The newly instantiated {@link DeviceInventoryPackages}
112: * @since 1.5.0
113: */
114: DeviceInventoryPackages newDeviceInventoryPackages();
115:
116:
117: }