Package net.loomchild.segment.srx.legacy
Class MergedPattern
java.lang.Object
net.loomchild.segment.srx.legacy.MergedPattern
Represents merged splitting pattern.
Responsible for merging breaking rules into one large pattern and
creating non breaking rules pattern.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMergedPattern
(List<LanguageRule> languageRuleList, int maxLookbehindConstructLength) -
Method Summary
Modifier and TypeMethodDescriptionprivate String
createBreakingPattern
(List<Rule> ruleList) Merges all breaking rules on list into one pattern.private String
createNonBreakingPattern
(List<Rule> ruleList) Creates non breaking pattern by merging given rules.extractRules
(List<LanguageRule> languageRuleList) getNonBreakingPatternList
(int breakingRuleIndex) Returns all applicable non breaking rules when breaking rule with a given number was matched (non breaking rules that occur before given breaking rule in SRX file).groupRules
(List<Rule> ruleList) Divides rules to groups where all rules in the same group are either breaking or non breaking.
-
Field Details
-
maxLookbehindConstructLength
private int maxLookbehindConstructLength -
breakingPattern
-
nonBreakingPatternList
-
breakingRuleIndexList
-
-
Constructor Details
-
MergedPattern
-
-
Method Details
-
getBreakingPattern
-
getNonBreakingPatternList
Returns all applicable non breaking rules when breaking rule with a given number was matched (non breaking rules that occur before given breaking rule in SRX file).- Parameters:
breakingRuleIndex
-- Returns:
- Active non breaking patterns for a given breaking rule
-
extractRules
- Parameters:
languageRuleList
-- Returns:
- merged list of rules form given language rules
-
groupRules
Divides rules to groups where all rules in the same group are either breaking or non breaking. Does not change rule order.- Parameters:
ruleList
-- Returns:
- list of grouped rules
-
createBreakingPattern
Merges all breaking rules on list into one pattern.- Parameters:
ruleList
-- Returns:
- breaking pattern
-
createNonBreakingPattern
Creates non breaking pattern by merging given rules.- Parameters:
ruleList
-- Returns:
- Non breaking pattern
-