Class XBEDefaultManager<T extends org.exbin.xbup.core.catalog.base.XBCBase>

  • 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 Detail

      • em

        protected javax.persistence.EntityManager em
    • Constructor Detail

      • XBEDefaultManager

        public XBEDefaultManager()
      • XBEDefaultManager

        public XBEDefaultManager​(javax.persistence.EntityManager entityManager)
    • Method Detail

      • createItem

        @Nonnull
        public T createItem()
        Specified by:
        createItem in interface org.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 interface org.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 interface org.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 interface org.exbin.xbup.core.catalog.base.manager.XBCManager<T extends org.exbin.xbup.core.catalog.base.XBCBase>
      • getItemsCount

        public long getItemsCount()
        Specified by:
        getItemsCount in interface org.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 interface org.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 interface org.exbin.xbup.core.catalog.base.manager.XBCManager<T extends org.exbin.xbup.core.catalog.base.XBCBase>