public class FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat extends Object implements GroupNamingConvention
| Modifier and Type | Class and Description |
|---|---|
static class |
FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat.Factory |
| Modifier and Type | Field and Description |
|---|---|
protected char |
delimiter |
protected Validator<String> |
groupValidator |
protected String |
prefix |
protected String |
sharedFormat |
protected Pattern |
sharedGroupPattern |
protected com.google.common.base.Supplier<String> |
suffixSupplier |
protected String |
uniqueFormat |
protected Pattern |
uniqueGroupPattern |
| Constructor and Description |
|---|
FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat(String prefix,
char delimiter,
com.google.common.base.Supplier<String> suffixSupplier,
Validator<String> groupValidator) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
checkGroup(String group) |
com.google.common.base.Predicate<String> |
containsAnyGroup()
A predicate that identifies if an input has any group encoded in it.
|
com.google.common.base.Predicate<String> |
containsGroup(String group)
A predicate that identifies if an input has the given group encoded in it.
|
String |
extractGroup(String encoded)
Extracts the group from a shared/unique name.
|
protected String |
firstGroupInPatternOrNull(Pattern pattern,
String encoded) |
String |
groupInSharedNameOrNull(String encoded)
retrieve the group associated with the encoded name
|
String |
groupInUniqueNameOrNull(String encoded)
retrieve the group associated with the encoded name
|
String |
sharedNameForGroup(String group)
encodes the {code group parameter} into a name that exists only once in
the group.
|
String |
uniqueNameForGroup(String group)
encodes the {code group parameter} into a name that exists more than once
in the group.
|
protected final String prefix
protected final char delimiter
protected final com.google.common.base.Supplier<String> suffixSupplier
protected final String sharedFormat
protected final String uniqueFormat
protected final Pattern uniqueGroupPattern
protected final Pattern sharedGroupPattern
public String sharedNameForGroup(String group)
GroupNamingConventionsharedNameForGroup in interface GroupNamingConventionpublic String uniqueNameForGroup(String group)
GroupNamingConventionuniqueNameForGroup in interface GroupNamingConventionpublic String groupInUniqueNameOrNull(String encoded)
GroupNamingConventiongroupInUniqueNameOrNull in interface GroupNamingConventionprotected String firstGroupInPatternOrNull(Pattern pattern, String encoded)
public String groupInSharedNameOrNull(String encoded)
GroupNamingConventiongroupInSharedNameOrNull in interface GroupNamingConventionpublic com.google.common.base.Predicate<String> containsGroup(String group)
GroupNamingConventioncontainsGroup in interface GroupNamingConventionpublic com.google.common.base.Predicate<String> containsAnyGroup()
GroupNamingConventioncontainsAnyGroup in interface GroupNamingConventionpublic String extractGroup(String encoded)
GroupNamingConventionextractGroup in interface GroupNamingConventionCopyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.