Class XBEDefaultManager<T extends org.exbin.xbup.core.catalog.base.XBCBase>
- java.lang.Object
-
- org.exbin.xbup.catalog.entity.manager.XBEDefaultManager<T>
-
- Type Parameters:
T- entity class
- All Implemented Interfaces:
org.exbin.xbup.core.catalog.base.manager.XBCManager<T>
- Direct Known Subclasses:
XBEDefaultCatalogManager
@ParametersAreNonnullByDefault public abstract class XBEDefaultManager<T extends org.exbin.xbup.core.catalog.base.XBCBase> extends java.lang.Object implements org.exbin.xbup.core.catalog.base.manager.XBCManager<T>Default manager for entity items.
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.persistence.EntityManagerem
-
Constructor Summary
Constructors Constructor Description XBEDefaultManager()XBEDefaultManager(javax.persistence.EntityManager entityManager)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TcreateItem()java.util.List<T>getAllItems()abstract java.lang.ClassgetEntityClass()Returns entity class.java.util.Optional<T>getItem(long itemId)longgetItemsCount()java.lang.StringgetTableName()Gets table name for this manager.booleaninitCatalog()voidpersistItem(T item)voidremoveItem(T item)voidsetItemId(T item, long itemId)
-
-
-
Method Detail
-
createItem
@Nonnull public T createItem()
- Specified by:
createItemin interfaceorg.exbin.xbup.core.catalog.base.manager.XBCManager<T extends org.exbin.xbup.core.catalog.base.XBCBase>
-
removeItem
public void removeItem(T item)
- Specified by:
removeItemin interfaceorg.exbin.xbup.core.catalog.base.manager.XBCManager<T extends org.exbin.xbup.core.catalog.base.XBCBase>
-
getAllItems
@Nonnull public java.util.List<T> getAllItems()
- Specified by:
getAllItemsin interfaceorg.exbin.xbup.core.catalog.base.manager.XBCManager<T extends org.exbin.xbup.core.catalog.base.XBCBase>
-
getItem
@Nonnull public java.util.Optional<T> getItem(long itemId)
- Specified by:
getItemin interfaceorg.exbin.xbup.core.catalog.base.manager.XBCManager<T extends org.exbin.xbup.core.catalog.base.XBCBase>
-
getItemsCount
public long getItemsCount()
- Specified by:
getItemsCountin interfaceorg.exbin.xbup.core.catalog.base.manager.XBCManager<T extends org.exbin.xbup.core.catalog.base.XBCBase>
-
persistItem
public void persistItem(T item)
- Specified by:
persistItemin interfaceorg.exbin.xbup.core.catalog.base.manager.XBCManager<T extends org.exbin.xbup.core.catalog.base.XBCBase>
-
getEntityClass
@Nonnull public abstract java.lang.Class getEntityClass()
Returns entity class.- Returns:
- entity class
-
getTableName
@Nonnull public java.lang.String getTableName()
Gets table name for this manager.- Returns:
- table name
-
setItemId
public void setItemId(T item, long itemId)
-
initCatalog
public boolean initCatalog()
- Specified by:
initCatalogin interfaceorg.exbin.xbup.core.catalog.base.manager.XBCManager<T extends org.exbin.xbup.core.catalog.base.XBCBase>
-
-