Class DependencyTableEx

  • All Implemented Interfaces:
    io.keikai.model.sys.dependency.DependencyTable, java.io.Serializable

    public class DependencyTableEx
    extends io.keikai.model.impl.sys.DependencyTableImpl
    Enhanced version with much better performance.
    Author:
    henri
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface io.keikai.model.sys.dependency.DependencyTable

        io.keikai.model.sys.dependency.DependencyTable.RefFilter
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String DEPENDENT_CACHE  
      • Fields inherited from class io.keikai.model.impl.sys.DependencyTableImpl

        _books, _evaledMap, _map, _regionTypes
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(io.keikai.model.sys.dependency.Ref dependant, io.keikai.model.sys.dependency.Ref precedent)  
      void adjustSheetIndex​(java.lang.String bookName, int index, int size)  
      void clearDependents​(io.keikai.model.sys.dependency.Ref ref)  
      void clearDependents​(io.keikai.model.sys.dependency.Ref ref, io.keikai.model.sys.dependency.Ref.RefType skipType)  
      void del​(io.keikai.model.sys.dependency.Ref ref, io.keikai.model.sys.dependency.Ref precedent)  
      java.util.Set<io.keikai.model.sys.dependency.Ref> getDependents​(io.keikai.model.sys.dependency.Ref precedent)  
      java.util.Set<io.keikai.model.sys.dependency.Ref> getDirectDependents​(io.keikai.model.sys.dependency.Ref precedent)  
      java.util.Set<io.keikai.model.sys.dependency.Ref> getDirectRegionDependents​(io.keikai.model.sys.dependency.Ref precedent)  
      java.util.Set<io.keikai.model.sys.dependency.Ref> getDirectRegionPrecedents​(io.keikai.model.sys.dependency.Ref dependent)  
      java.util.Set<io.keikai.model.sys.dependency.Ref> getEvaluatedDependents​(io.keikai.model.sys.dependency.Ref precedent)  
      java.util.Set<io.keikai.model.sys.dependency.Ref> getRegionDependents​(io.keikai.model.sys.dependency.Ref precedent)  
      java.util.Set<io.keikai.model.sys.dependency.Ref> getRegionPrecedents​(io.keikai.model.sys.dependency.Ref dependent)  
      void merge​(io.keikai.model.impl.sys.DependencyTableAdv dependencyTable)  
      void moveSheetIndex​(java.lang.String bookName, int oldIndex, int newIndex)  
      void setEvaluated​(io.keikai.model.sys.dependency.Ref dependent)  
      • Methods inherited from class io.keikai.model.impl.sys.DependencyTableImpl

        clear, dump, getDirectPrecedents, mergeAllRefs, searchPrecedents, setBookSeries, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

    • Constructor Detail

      • DependencyTableEx

        public DependencyTableEx()
    • Method Detail

      • getDependents

        public java.util.Set<io.keikai.model.sys.dependency.Ref> getDependents​(io.keikai.model.sys.dependency.Ref precedent)
        Specified by:
        getDependents in interface io.keikai.model.sys.dependency.DependencyTable
        Overrides:
        getDependents in class io.keikai.model.impl.sys.DependencyTableImpl
      • getDirectDependents

        public java.util.Set<io.keikai.model.sys.dependency.Ref> getDirectDependents​(io.keikai.model.sys.dependency.Ref precedent)
        Specified by:
        getDirectDependents in interface io.keikai.model.sys.dependency.DependencyTable
        Overrides:
        getDirectDependents in class io.keikai.model.impl.sys.DependencyTableImpl
      • getEvaluatedDependents

        public java.util.Set<io.keikai.model.sys.dependency.Ref> getEvaluatedDependents​(io.keikai.model.sys.dependency.Ref precedent)
        Specified by:
        getEvaluatedDependents in interface io.keikai.model.sys.dependency.DependencyTable
        Overrides:
        getEvaluatedDependents in class io.keikai.model.impl.sys.DependencyTableImpl
      • add

        public void add​(io.keikai.model.sys.dependency.Ref dependant,
                        io.keikai.model.sys.dependency.Ref precedent)
        Specified by:
        add in interface io.keikai.model.sys.dependency.DependencyTable
        Overrides:
        add in class io.keikai.model.impl.sys.DependencyTableImpl
      • setEvaluated

        public void setEvaluated​(io.keikai.model.sys.dependency.Ref dependent)
        Specified by:
        setEvaluated in interface io.keikai.model.sys.dependency.DependencyTable
        Overrides:
        setEvaluated in class io.keikai.model.impl.sys.DependencyTableImpl
      • clearDependents

        public void clearDependents​(io.keikai.model.sys.dependency.Ref ref)
        Specified by:
        clearDependents in interface io.keikai.model.sys.dependency.DependencyTable
        Overrides:
        clearDependents in class io.keikai.model.impl.sys.DependencyTableImpl
      • clearDependents

        public void clearDependents​(io.keikai.model.sys.dependency.Ref ref,
                                    io.keikai.model.sys.dependency.Ref.RefType skipType)
        Overrides:
        clearDependents in class io.keikai.model.impl.sys.DependencyTableImpl
      • del

        public void del​(io.keikai.model.sys.dependency.Ref ref,
                        io.keikai.model.sys.dependency.Ref precedent)
        Specified by:
        del in interface io.keikai.model.sys.dependency.DependencyTable
        Overrides:
        del in class io.keikai.model.impl.sys.DependencyTableImpl
      • merge

        public void merge​(io.keikai.model.impl.sys.DependencyTableAdv dependencyTable)
        Overrides:
        merge in class io.keikai.model.impl.sys.DependencyTableImpl
      • adjustSheetIndex

        public void adjustSheetIndex​(java.lang.String bookName,
                                     int index,
                                     int size)
        Overrides:
        adjustSheetIndex in class io.keikai.model.impl.sys.DependencyTableImpl
      • moveSheetIndex

        public void moveSheetIndex​(java.lang.String bookName,
                                   int oldIndex,
                                   int newIndex)
        Overrides:
        moveSheetIndex in class io.keikai.model.impl.sys.DependencyTableImpl
      • getDirectRegionPrecedents

        public java.util.Set<io.keikai.model.sys.dependency.Ref> getDirectRegionPrecedents​(io.keikai.model.sys.dependency.Ref dependent)
        Overrides:
        getDirectRegionPrecedents in class io.keikai.model.impl.sys.DependencyTableImpl
      • getRegionPrecedents

        public java.util.Set<io.keikai.model.sys.dependency.Ref> getRegionPrecedents​(io.keikai.model.sys.dependency.Ref dependent)
        Overrides:
        getRegionPrecedents in class io.keikai.model.impl.sys.DependencyTableImpl
      • getDirectRegionDependents

        public java.util.Set<io.keikai.model.sys.dependency.Ref> getDirectRegionDependents​(io.keikai.model.sys.dependency.Ref precedent)
        Overrides:
        getDirectRegionDependents in class io.keikai.model.impl.sys.DependencyTableImpl
      • getRegionDependents

        public java.util.Set<io.keikai.model.sys.dependency.Ref> getRegionDependents​(io.keikai.model.sys.dependency.Ref precedent)
        Overrides:
        getRegionDependents in class io.keikai.model.impl.sys.DependencyTableImpl