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
The default case insensitive
IdStrategy
- See Also:
-
Nested Class Summary
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
-
Method Summary
Modifier and TypeMethodDescriptionint
Compare two IDs and return their sorting order.boolean
Compare two IDs and returntrue
IFF the two ids are the same.idFromFilename
(String filename) Converts a filename into the corresponding 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
-
Constructor Details
-
CaseInsensitive
@DataBoundConstructor public CaseInsensitive()
-
-
Method Details
-
idFromFilename
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
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
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
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.
-