Package jenkins.model
Class IdStrategy.CaseInsensitive
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<IdStrategy>
-
- jenkins.model.IdStrategy
-
- jenkins.model.IdStrategy.CaseInsensitive
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<IdStrategy>
,Serializable
,Comparator<String>
- Enclosing class:
- IdStrategy
public static class IdStrategy.CaseInsensitive extends IdStrategy implements Serializable
The default case insensitiveIdStrategy
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IdStrategy.CaseInsensitive.DescriptorImpl
-
Nested classes/interfaces inherited from class jenkins.model.IdStrategy
IdStrategy.CaseInsensitive, IdStrategy.CaseSensitive, IdStrategy.CaseSensitiveEmailAddress
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
-
Fields inherited from class jenkins.model.IdStrategy
CASE_INSENSITIVE
-
-
Constructor Summary
Constructors Constructor Description CaseInsensitive()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 returntrue
IFF the two ids are the same.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 or similar.-
Methods inherited from class jenkins.model.IdStrategy
all, equals, filenameOf, getDescriptor, hashCode, legacyFilenameOf, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Method Detail
-
idFromFilename
public String idFromFilename(@NonNull String filename)
Description copied from class:IdStrategy
Converts a filename into the corresponding id. This may contain filesystem unsafe characters.- Overrides:
idFromFilename
in classIdStrategy
- Parameters:
filename
- the filename.- Returns:
- the corresponding id.
-
keyFor
@NonNull public String keyFor(@NonNull String id)
Description copied from class:IdStrategy
Converts an ID into a key for use in a Java Map or similar. This controls uniqueness of ids and how multiple different ids may map to the same id. For example, all different capitalizations of "Foo" may map to the same value "foo".- Overrides:
keyFor
in classIdStrategy
- Parameters:
id
- the id.- Returns:
- the key.
-
equals
public boolean equals(@NonNull String id1, @NonNull String id2)
Description copied from class:IdStrategy
Compare two IDs and returntrue
IFF the two ids are the same. Normally we expect that this should be the same asIdStrategy.compare(String, String)
being equal to0
, 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 callscompare(id1, id2) == 0
for a more performant implementation.- Overrides:
equals
in classIdStrategy
- Parameters:
id1
- the first id.id2
- the second id.- Returns:
true
if and only if the two ids are the same.
-
compare
public int compare(@NonNull String id1, @NonNull String id2)
Description copied from class:IdStrategy
Compare two IDs and return their sorting order. IfIdStrategy.equals(String, String)
istrue
then this must return0
butIdStrategy.compare(String, String)
returning0
need not imply thatIdStrategy.equals(String, String)
istrue
.- Specified by:
compare
in interfaceComparator<String>
- Specified by:
compare
in classIdStrategy
- Parameters:
id1
- the first id.id2
- the second id.- Returns:
- the sorting order of the two IDs.
-
-