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.EntityManager
em
-
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 T
createItem()
java.util.List<T>
getAllItems()
abstract java.lang.Class
getEntityClass()
Returns entity class.java.util.Optional<T>
getItem(long itemId)
long
getItemsCount()
java.lang.String
getTableName()
Gets table name for this manager.boolean
initCatalog()
void
persistItem(T item)
void
removeItem(T item)
void
setItemId(T item, long itemId)
-
-
-
Method Detail
-
createItem
@Nonnull public T createItem()
- Specified by:
createItem
in 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:
removeItem
in 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:
getAllItems
in 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:
getItem
in interfaceorg.exbin.xbup.core.catalog.base.manager.XBCManager<T extends org.exbin.xbup.core.catalog.base.XBCBase>
-
getItemsCount
public long getItemsCount()
- Specified by:
getItemsCount
in 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:
persistItem
in 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:
initCatalog
in interfaceorg.exbin.xbup.core.catalog.base.manager.XBCManager<T extends org.exbin.xbup.core.catalog.base.XBCBase>
-
-