Class FactoryBase.Internal<L,​R extends FactoryBase<?,​R>>

    • Constructor Detail

    • Method Detail

      • matchSearchText

        public boolean matchSearchText​(java.lang.String newValue)
      • visitAttributesFlat

        public void visitAttributesFlat​(AttributeVisitor consumer)
      • attributeListGrouped

        public java.util.List<AttributeGroup> attributeListGrouped()
      • collectChildFactoryMap

        public java.util.Map<java.util.UUID,​FactoryBase<?,​R>> collectChildFactoryMap()
      • collectChildrenDeep

        public java.util.List<FactoryBase<?,​R>> collectChildrenDeep()
        Returns:
        all data including root and no duplicates
      • collectionChildrenDeepFromNonFinalizedTree

        public java.util.Set<FactoryBase<?,​R>> collectionChildrenDeepFromNonFinalizedTree()
        can be used inside a view
        Returns:
        all data including root and no duplicates
      • fixDuplicateFactories

        public void fixDuplicateFactories()
        -fix all factories with same id should be same object
      • getDisplayText

        public java.lang.String getDisplayText()
      • storeDisplayTextObservable

        public void storeDisplayTextObservable​(java.lang.Object simpleStringProperty)
      • getDisplayTextObservable

        public java.lang.Object getDisplayTextObservable()
      • merge

        public <F extends FactoryBase<L,​R>> void merge​(F originalValue,
                                                             F newValue,
                                                             MergeResult<R> mergeResult,
                                                             java.util.function.Function<java.lang.String,​java.lang.Boolean> permissionChecker)
      • getPathFromRoot

        public java.util.List<FactoryBase<?,​?>> getPathFromRoot()
      • copy

        public <T extends FactoryBase<?,​?>> T copy()
      • copyOneLevelDeep

        public <T extends FactoryBase<L,​R>> T copyOneLevelDeep()
      • copyZeroLevelDeep

        public <T extends FactoryBase<?,​?>> T copyZeroLevelDeep()
      • endEditingDeepFromRoot

        public void endEditingDeepFromRoot()
        only call on root
      • endEditingFlat

        public void endEditingFlat()
        end edit for this factory
      • getParent

        @Deprecated
        public FactoryBase<?,​?> getParent()
        Deprecated.
        use getParents instead
        Returns:
        parent
      • getParents

        public java.util.Set<FactoryBase<?,​?>> getParents()
      • addDisplayTextListeners

        public void addDisplayTextListeners​(AttributeChangeListener attributeChangeListener)
      • assertRoot

        public void assertRoot()
      • getRoot

        public R getRoot()
      • determineRecreationNeedFromRoot

        public void determineRecreationNeedFromRoot​(java.util.Set<FactoryBase<?,​R>> changedFactories)
        determine which live objects needs recreation
        Parameters:
        changedFactories - changed factories
      • resetLog

        public void resetLog()
      • start

        public void start()
        start the liveObject e.g open a port
      • destroyRemoved

        public void destroyRemoved()
        destroy liveobject form a removed factory
      • destroyUpdated

        public void destroyUpdated()
        destroy the old liveobject in updated factories
      • cleanUpAfterCrash

        public void cleanUpAfterCrash()
      • instance

        public L instance()
      • loopDetector

        public void loopDetector()
      • getFactoriesInDestroyOrder

        public java.util.List<FactoryBase<?,​R>> getFactoriesInDestroyOrder()
        h / | \ / e \ d g /|\ | / | \ f a b c
        Returns:
        breadth-first order: hdegabcf
      • getFactoriesInCreateAndStartOrder

        public java.util.List<FactoryBase<?,​R>> getFactoriesInCreateAndStartOrder()
        h / | \ / e \ d g /|\ | / | \ f a b c
        Returns:
        postorder: abcdefgh
      • debugInfo

        public java.lang.String debugInfo()
      • setMicroservice

        public void setMicroservice​(Microservice<?,​R,​?> microservice)
      • setFactoryTreeBuilder

        public void setFactoryTreeBuilder​(FactoryTreeBuilder<?,​R,​?> factoryTreeBuilder)
      • getLiveObject

        public L getLiveObject()
      • logStartDisplayTextDeep

        public java.lang.String logStartDisplayTextDeep()
      • logUpdateDisplayTextDeep

        public java.lang.String logUpdateDisplayTextDeep()
      • getFactoryDisplayText

        public java.lang.String getFactoryDisplayText()
      • setTreeBuilderName

        public void setTreeBuilderName​(java.lang.String treeBuilderName)
        Parameters:
        treeBuilderName - name used in treebuilder
      • getTreeBuilderName

        public java.lang.String getTreeBuilderName()
      • setRootDeep

        public void setRootDeep​(R root)
      • needRecalculationForBackReferences

        public void needRecalculationForBackReferences()
      • getAttribute

        public Attribute<?,​?> getAttribute​(java.lang.String attributeVariableName)