Class UniqueIdFormat

    • Field Detail

      • openSegment

        private final char openSegment
      • closeSegment

        private final char closeSegment
      • segmentDelimiter

        private final char segmentDelimiter
      • typeValueSeparator

        private final char typeValueSeparator
      • segmentPattern

        private final java.util.regex.Pattern segmentPattern
      • encodedCharacterMap

        private final java.util.Map<java.lang.Character,​java.lang.String> encodedCharacterMap
    • Constructor Detail

      • UniqueIdFormat

        UniqueIdFormat​(char openSegment,
                       char typeValueSeparator,
                       char closeSegment,
                       char segmentDelimiter)
    • Method Detail

      • quote

        private static java.lang.String quote​(char c)
      • encode

        private static java.lang.String encode​(char c)
      • parse

        UniqueId parse​(java.lang.String source)
                throws JUnitException
        Parse a UniqueId from the supplied string representation.
        Returns:
        a properly constructed UniqueId
        Throws:
        JUnitException - if the string cannot be parsed
      • checkAllowed

        private java.lang.String checkAllowed​(java.lang.String typeOrValue)
      • checkDoesNotContain

        private void checkDoesNotContain​(java.lang.String typeOrValue,
                                         char forbiddenCharacter)
      • format

        java.lang.String format​(UniqueId uniqueId)
        Format and return the string representation of the supplied UniqueId.
      • encode

        private java.lang.String encode​(java.lang.String s)
      • decode

        private static java.lang.String decode​(java.lang.String s)