Class BlockProximityFusion

  • All Implemented Interfaces:
    BoilerpipeFilter

    public final class BlockProximityFusion
    extends java.lang.Object
    implements BoilerpipeFilter
    Fuses adjacent blocks if their distance (in blocks) does not exceed a certain limit. This probably makes sense only in cases where an upstream filter already has removed some blocks.
    • Field Detail

      • maxBlocksDistance

        private final int maxBlocksDistance
      • MAX_DISTANCE_1_SAME_TAGLEVEL

        public static final BlockProximityFusion MAX_DISTANCE_1_SAME_TAGLEVEL
      • MAX_DISTANCE_1_CONTENT_ONLY_SAME_TAGLEVEL

        public static final BlockProximityFusion MAX_DISTANCE_1_CONTENT_ONLY_SAME_TAGLEVEL
      • contentOnly

        private final boolean contentOnly
      • sameTagLevelOnly

        private final boolean sameTagLevelOnly
    • Constructor Detail

      • BlockProximityFusion

        public BlockProximityFusion​(int maxBlocksDistance,
                                    boolean contentOnly,
                                    boolean sameTagLevelOnly)
        Creates a new BlockProximityFusion instance.
        Parameters:
        maxBlocksDistance - The maximum distance in blocks.
        contentOnly -