Package jenkins.model

Class IdStrategy.CaseInsensitive

    • Constructor Detail

      • CaseInsensitive

        @DataBoundConstructor
        public CaseInsensitive()
    • 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 class IdStrategy
        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 class IdStrategy
        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 return 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.
        Overrides:
        equals in class IdStrategy
        Parameters:
        id1 - the first id.
        id2 - the second id.
        Returns:
        true if and only if the two ids are the same.