public static class IdStrategy.CaseSensitive extends IdStrategy implements Serializable
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 two 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 |
idFromFilename(String filename)
Converts a filename into the corresponding id.
|
all, equals, filenameOf, getDescriptor, hashCode, keyFor, legacyFilenameOf, 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
public String idFromFilename(@NonNull String filename)
IdStrategy
idFromFilename
in class IdStrategy
filename
- the filename.public boolean equals(@NonNull String id1, @NonNull String id2)
IdStrategy
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.
Subclasses may want to override this naïve implementation that calls compare(id1, id2) == 0
for a more performant implementation.equals
in class IdStrategy
id1
- the first id.id2
- the second id.true
if and only if the two ids are the same.public int compare(@NonNull String id1, @NonNull String id2)
IdStrategy
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 © 2004–2021. All rights reserved.