Class AbstractAnyBasedSegmentator

    • Field Detail

      • maxSingleSubSetSize

        private int maxSingleSubSetSize
      • maxSubSetUnionSize

        private int maxSubSetUnionSize
      • factorials

        private int[] factorials
    • Constructor Detail

      • AbstractAnyBasedSegmentator

        public AbstractAnyBasedSegmentator()
      • AbstractAnyBasedSegmentator

        public AbstractAnyBasedSegmentator​(int maxSubSetSize,
                                           boolean isSubSetUnionSize)
    • Method Detail

      • createOrIncreaseFactorials

        private void createOrIncreaseFactorials​(int subSetSize)
      • getSubsetDefinitionWithoutRestrictions

        protected abstract SegmentationDefinition getSubsetDefinitionWithoutRestrictions​(int wordsetSize)
      • getSubsetDefinitionWithRestrictions

        protected abstract SegmentationDefinition getSubsetDefinitionWithRestrictions​(int wordsetSize,
                                                                                      int maxSingleSubSetSize,
                                                                                      int maxSubSetUnionSize)
      • createConditions

        protected int[] createConditions​(int condition)
      • createRestrictedConditions

        protected int[] createRestrictedConditions​(int condition,
                                                   int maxConditionSize)
      • getNumberOfCombinations

        protected int getNumberOfCombinations​(int elementCount,
                                              int maxElementsPerCombination)
      • isSingleSubSetSizeRestricted

        protected boolean isSingleSubSetSizeRestricted()
      • isSubSetUnionSizeRestricted

        protected boolean isSubSetUnionSizeRestricted()
      • getMaxSingleSubSetSize

        public int getMaxSingleSubSetSize()
      • getMaxSubSetUnionSize

        public int getMaxSubSetUnionSize()