Class ModuleRevisionId

    • Field Detail

      • ENCODE_SEPARATOR

        private static final java.lang.String ENCODE_SEPARATOR
        See Also:
        Constant Field Values
      • STRICT_CHARS_PATTERN

        static final java.lang.String STRICT_CHARS_PATTERN
        See Also:
        Constant Field Values
      • REV_STRICT_CHARS_PATTERN

        private static final java.lang.String REV_STRICT_CHARS_PATTERN
        See Also:
        Constant Field Values
      • MRID_PATTERN

        public static final java.util.regex.Pattern MRID_PATTERN
        Pattern to use to matched mrid text representation.
        See Also:
        parse(String)
      • NON_CAPTURING_PATTERN

        public static final java.util.regex.Pattern NON_CAPTURING_PATTERN
        Same as MRID_PATTERN but using non capturing groups, useful to build larger regexp
      • moduleId

        private final ModuleId moduleId
      • branch

        private final java.lang.String branch
      • revision

        private final java.lang.String revision
      • hash

        private int hash
    • Constructor Detail

      • ModuleRevisionId

        public ModuleRevisionId​(ModuleId moduleId,
                                java.lang.String revision)
      • ModuleRevisionId

        public ModuleRevisionId​(ModuleId moduleId,
                                java.lang.String branch,
                                java.lang.String revision)
      • ModuleRevisionId

        private ModuleRevisionId​(ModuleId moduleId,
                                 java.lang.String revision,
                                 java.util.Map<java.lang.String,​java.lang.String> extraAttributes)
      • ModuleRevisionId

        private ModuleRevisionId​(ModuleId moduleId,
                                 java.lang.String branch,
                                 java.lang.String revision,
                                 java.util.Map<java.lang.String,​java.lang.String> extraAttributes)
      • ModuleRevisionId

        private ModuleRevisionId​(ModuleId moduleId,
                                 java.lang.String branch,
                                 java.lang.String revision,
                                 java.util.Map<java.lang.String,​java.lang.String> extraAttributes,
                                 boolean replaceNullBranchWithDefault)
    • Method Detail

      • parse

        public static ModuleRevisionId parse​(java.lang.String mrid)
        Parses a module revision id text representation and returns a new ModuleRevisionId instance corresponding to the parsed String.

        The result is unspecified if the module doesn't respect strict name conventions.

        Parameters:
        mrid - the text representation of the module (as returned by toString()). Must not be null.
        Returns:
        a ModuleRevisionId corresponding to the given text representation
        Throws:
        java.lang.IllegalArgumentException - if the given text representation does not match the ModuleRevisionId text representation rules.
      • newInstance

        public static ModuleRevisionId newInstance​(java.lang.String organisation,
                                                   java.lang.String name,
                                                   java.lang.String revision)
      • newInstance

        public static ModuleRevisionId newInstance​(java.lang.String organisation,
                                                   java.lang.String name,
                                                   java.lang.String revision,
                                                   java.util.Map<java.lang.String,​java.lang.String> extraAttributes)
      • newInstance

        public static ModuleRevisionId newInstance​(java.lang.String organisation,
                                                   java.lang.String name,
                                                   java.lang.String branch,
                                                   java.lang.String revision)
      • newInstance

        public static ModuleRevisionId newInstance​(java.lang.String organisation,
                                                   java.lang.String name,
                                                   java.lang.String branch,
                                                   java.lang.String revision,
                                                   java.util.Map<java.lang.String,​java.lang.String> extraAttributes)
      • newInstance

        public static ModuleRevisionId newInstance​(java.lang.String organisation,
                                                   java.lang.String name,
                                                   java.lang.String branch,
                                                   java.lang.String revision,
                                                   java.util.Map<java.lang.String,​java.lang.String> extraAttributes,
                                                   boolean replaceNullBranchWithDefault)
      • intern

        public static ModuleRevisionId intern​(ModuleRevisionId moduleRevisionId)
        Returns an intern instance of the given ModuleRevisionId if any, or put the given ModuleRevisionId in a cache of intern instances and returns it.

        This method should be called on ModuleRevisionId created with one of the constructor to decrease memory footprint.

        When using static newInstances methods, this method is already called.

        Parameters:
        moduleRevisionId - the module revision id to intern
        Returns:
        an interned ModuleRevisionId
      • getModuleId

        public ModuleId getModuleId()
      • getName

        public java.lang.String getName()
      • getOrganisation

        public java.lang.String getOrganisation()
      • getRevision

        public java.lang.String getRevision()
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • encodeToString

        public java.lang.String encodeToString()
      • getBranch

        public java.lang.String getBranch()
      • normalizeRevision

        private static java.lang.String normalizeRevision​(java.lang.String revision)
        [revision] is a valid revision in maven. This method strips the '[' and ']' characters. Cfr. http://docs.codehaus.org/x/IGU