Class MergeLayerAction

    • Constructor Detail

      • MergeLayerAction

        public MergeLayerAction()
        Constructs a new MergeLayerAction.
    • Method Detail

      • doMerge

        protected java.util.concurrent.Future<?> doMerge​(java.util.List<? extends Layer> targetLayers,
                                                         java.util.Collection<? extends Layer> sourceLayers)
        Submits merge of layers.
        Parameters:
        targetLayers - possible target layers
        sourceLayers - source layers
        Returns:
        a Future representing pending completion of the merge task, or null
        Since:
        11885 (return type)
      • merge

        public java.util.concurrent.Future<?> merge​(java.util.List<? extends Layer> sourceLayers)
        Merges a list of layers together.
        Parameters:
        sourceLayers - The layers to merge
        Returns:
        a Future representing pending completion of the merge task, or null
        Since:
        11885 (return type)
      • merge

        public java.util.concurrent.Future<?> merge​(Layer sourceLayer)
        Merges the given source layer with another one, determined at runtime.
        Parameters:
        sourceLayer - The source layer to merge
        Returns:
        a Future representing pending completion of the merge task, or null
        Since:
        11885 (return type)
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
      • getSourceLayer

        protected Layer getSourceLayer()
        Returns the source layer.
        Returns:
        the source layer
      • warnMergingUploadDiscouragedLayers

        public static final boolean warnMergingUploadDiscouragedLayers​(Layer sourceLayer,
                                                                       Layer targetLayer)
        Warns about a discouraged merge operation, ask for confirmation.
        Parameters:
        sourceLayer - The source layer
        targetLayer - The target layer
        Returns:
        true if the user wants to cancel, false if they want to continue