|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jclouds.compute.internal.FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat
public class FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat
Get a name using a random mechanism that still ties all nodes in a group together. This implementation will pass the group and a hex formatted random number to the configured naming convention.
| Nested Class Summary | |
|---|---|
static class |
FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat.Factory
|
| Field Summary | |
|---|---|
protected char |
delimiter
|
protected org.jclouds.predicates.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 Summary | |
|---|---|
FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat(String prefix,
char delimiter,
com.google.common.base.Supplier<String> suffixSupplier,
org.jclouds.predicates.Validator<String> groupValidator)
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
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
protected final org.jclouds.predicates.Validator<String> groupValidator
| Constructor Detail |
|---|
public FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat(String prefix,
char delimiter,
com.google.common.base.Supplier<String> suffixSupplier,
org.jclouds.predicates.Validator<String> groupValidator)
| Method Detail |
|---|
public String sharedNameForGroup(String group)
GroupNamingConvention
sharedNameForGroup in interface GroupNamingConventionprotected String checkGroup(String group)
public String uniqueNameForGroup(String group)
GroupNamingConvention
uniqueNameForGroup in interface GroupNamingConventionpublic String groupInUniqueNameOrNull(String encoded)
GroupNamingConvention
groupInUniqueNameOrNull in interface GroupNamingConvention
protected String firstGroupInPatternOrNull(Pattern pattern,
String encoded)
public String groupInSharedNameOrNull(String encoded)
GroupNamingConvention
groupInSharedNameOrNull in interface GroupNamingConventionpublic com.google.common.base.Predicate<String> containsGroup(String group)
GroupNamingConvention
containsGroup in interface GroupNamingConventionpublic com.google.common.base.Predicate<String> containsAnyGroup()
GroupNamingConvention
containsAnyGroup in interface GroupNamingConventionpublic String extractGroup(String encoded)
GroupNamingConvention
extractGroup in interface GroupNamingConvention
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||