Class EolOperationFactory

    • Field Detail

      • operationCache

        protected final java.util.Map<java.lang.String,​AbstractOperation> operationCache
    • Constructor Detail

      • EolOperationFactory

        public EolOperationFactory()
    • Method Detail

      • createCache

        @Deprecated
        protected void createCache()
        Deprecated.
        Add methods to the cache in the constructor instead
        For backwards compatibility with 1.5
      • getOperationFor

        public AbstractOperation getOperationFor​(java.lang.String name)
        Retrieves the exact operation based on the given name.
        Parameters:
        name - The operation name.
        Returns:
        The cached operation, or null if no operation could be found.
      • getOptimisedOperation

        public AbstractOperation getOptimisedOperation​(java.lang.String name,
                                                       java.lang.Object target,
                                                       IModel owningModel,
                                                       IEolContext context)
        Parameters:
        name - The operation name
        owningModel -
        target -
        context - The context
        Returns:
        An optimal implementation for the requested operation, based on the context's state.
        Since:
        1.6
      • isOverridenDelegate

        public boolean isOverridenDelegate​(AbstractOperation operation)
        Checks whether the given operation is a DelegateBasedOperation and if so, whether its delegate operation is unknown (built-in) to this factory.
        Parameters:
        operation - The operation to test.
        Returns:
        true if the operation has an unrecognised delegate, false otherwise.
        Since:
        1.6