public static class IdStrategy.CaseSensitive extends IdStrategy
IdStrategy
Modifier and Type | Class and Description |
---|---|
static class |
IdStrategy.CaseSensitive.DescriptorImpl |
IdStrategy.CaseInsensitive, IdStrategy.CaseSensitive, IdStrategy.CaseSensitiveEmailAddress
ExtensionPoint.LegacyInstancesAreScopedToHudson
CASE_INSENSITIVE
Constructor and Description |
---|
CaseSensitive() |
Modifier and Type | Method and Description |
---|---|
int |
compare(String id1,
String id2)
Compare tow IDs and return their sorting order.
|
boolean |
equals(String id1,
String id2)
Compare two IDs and return
true IFF the two ids are the same. |
String |
filenameOf(String id)
Converts an ID into a name that for use as a filename.
|
String |
idFromFilename(String filename)
Converts a filename into the corresponding id.
|
String |
keyFor(String id)
Converts an ID into a key for use in a Java Map.
|
all, equals, getDescriptor, hashCode, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
comparing, comparing, comparingDouble, comparingInt, comparingLong, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
@Nonnull public String filenameOf(@Nonnull String id)
filenameOf
in class IdStrategy
id
- the id. Note, this method assumes that the id does not contain any filesystem unsafe characters.public String idFromFilename(@Nonnull String filename)
IdStrategy
idFromFilename
in class IdStrategy
filename
- the filename.public boolean equals(@Nonnull String id1, @Nonnull String id2)
true
IFF the two ids are the same. Normally we expect that this should be
the same as IdStrategy.compare(String, String)
being equal to 0
, however there may be a specific reason
for going beyond that, such as sorting id's case insensitively while treating them as case sensitive.equals
in class IdStrategy
id1
- the first id.id2
- the second id.true
if and only if the two ids are the same.@Nonnull public String keyFor(@Nonnull String id)
keyFor
in class IdStrategy
id
- the id.public int compare(@Nonnull String id1, @Nonnull String id2)
IdStrategy.equals(String, String)
is true
then this
must return 0
but IdStrategy.compare(String, String)
returning 0
need not imply that
IdStrategy.equals(String, String)
is true
.compare
in interface Comparator<String>
compare
in class IdStrategy
id1
- the first id.id2
- the second id.Copyright © 2018. All rights reserved.