Package one.edee.oss.pmptt.dao.mysql
Class MySqlStorage
- java.lang.Object
-
- one.edee.oss.pmptt.dao.mysql.MySqlStorage
-
- All Implemented Interfaces:
DbHierarchyStorage,HierarchyStorage
public class MySqlStorage extends Object implements DbHierarchyStorage
MySQL implementation ofHierarchyStorage- Author:
- Jan Novotný (novotny@fg.cz), FG Forrest a.s. (c) 2019
-
-
Constructor Summary
Constructors Constructor Description MySqlStorage(DataSource dataSource, org.springframework.transaction.PlatformTransactionManager transactionManager)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface one.edee.oss.pmptt.dao.DbHierarchyStorage
getTransactionManager
-
-
-
-
Constructor Detail
-
MySqlStorage
public MySqlStorage(DataSource dataSource, org.springframework.transaction.PlatformTransactionManager transactionManager)
-
-
Method Detail
-
registerChangeListener
public void registerChangeListener(HierarchyChangeListener listener)
- Specified by:
registerChangeListenerin interfaceHierarchyStorage
-
createHierarchy
public void createHierarchy(Hierarchy hierarchy)
- Specified by:
createHierarchyin interfaceHierarchyStorage
-
getHierarchy
public DbHierarchy getHierarchy(String code)
- Specified by:
getHierarchyin interfaceHierarchyStorage
-
getExistingHierarchyCodes
public Collection<String> getExistingHierarchyCodes()
- Specified by:
getExistingHierarchyCodesin interfaceHierarchyStorage
-
removeHierarchy
public boolean removeHierarchy(String code)
- Specified by:
removeHierarchyin interfaceHierarchyStorage
-
createItem
public void createItem(HierarchyItem newItem, HierarchyItem parent)
- Specified by:
createItemin interfaceHierarchyStorage
-
updateItem
public void updateItem(HierarchyItem updatedItem)
- Specified by:
updateItemin interfaceHierarchyStorage
-
removeItem
public void removeItem(HierarchyItem removedItem)
- Specified by:
removeItemin interfaceHierarchyStorage
-
getItem
public HierarchyItem getItem(String hierarchyCode, String code)
- Specified by:
getItemin interfaceHierarchyStorage
-
getParentItem
public HierarchyItem getParentItem(HierarchyItem pivot)
- Specified by:
getParentItemin interfaceHierarchyStorage
-
getParentsOfItem
@Nonnull public List<HierarchyItem> getParentsOfItem(HierarchyItem pivot)
- Specified by:
getParentsOfItemin interfaceHierarchyStorage
-
getRootItems
@Nonnull public List<HierarchyItem> getRootItems(String hierarchyCode)
- Specified by:
getRootItemsin interfaceHierarchyStorage
-
getChildItems
@Nonnull public List<HierarchyItem> getChildItems(HierarchyItem parent)
- Specified by:
getChildItemsin interfaceHierarchyStorage
-
getAllChildrenItems
@Nonnull public List<HierarchyItem> getAllChildrenItems(HierarchyItem parent)
- Specified by:
getAllChildrenItemsin interfaceHierarchyStorage
-
getLeafItems
@Nonnull public List<HierarchyItem> getLeafItems(HierarchyItem parent)
- Specified by:
getLeafItemsin interfaceHierarchyStorage
-
getLeafItems
@Nonnull public List<HierarchyItem> getLeafItems(String hierarchyCode)
- Specified by:
getLeafItemsin interfaceHierarchyStorage
-
getFirstEmptySection
@Nullable public SectionWithBucket getFirstEmptySection(String hierarchyCode, long sectionSize, short maxCount)
- Specified by:
getFirstEmptySectionin interfaceHierarchyStorage
-
getFirstEmptySection
@Nullable public SectionWithBucket getFirstEmptySection(String hierarchyCode, long sectionSize, short maxCount, HierarchyItem parent)
- Specified by:
getFirstEmptySectionin interfaceHierarchyStorage
-
-