Class AbstractURLSegment

    • Field Detail

      • REGEXP_BODY

        public static final MetaPattern REGEXP_BODY
        MetaPattern to identify the content of a regular expression.
      • REGEXP_DECLARATION

        public static final MetaPattern REGEXP_DECLARATION
        MetaPattern to identify the declaration of a regular expression.
      • SEGMENT_PARAMETER

        public static final MetaPattern SEGMENT_PARAMETER
        MetaPattern to identify a path parameter inside a segment (i.e. "{paramName:regexp}")
    • Method Detail

      • loadMetaPattern

        protected abstract MetaPattern loadMetaPattern()
        Method invoked to load the MetaPattern for the current segment.
        Returns:
        the MetaPattern for the current segment.
      • newSegment

        public static AbstractURLSegment newSegment​(String segment)
        Factory method to create new instances of AbstractURLSegment.
        Parameters:
        segment - The content of the new segment.
        Returns:
        the new instance of AbstractURLSegment.
      • getActualSegment

        public static String getActualSegment​(String fullSegment)
        Get the segment value without optional matrix parameters. For example given the following value 'segment;parm=value', the function returns 'segment'.
        Parameters:
        fullSegment -
        Returns:
        the value of the segment without matrix parameters.
      • getSegmentMatrixParameters

        public static Map<String,​String> getSegmentMatrixParameters​(String fullSegment)
        Extract matrix parameters from the segment in input.
        Parameters:
        fullSegment - the segment in input.
        Returns:
        a map containing matrix parameters.
      • getMetaPattern

        public final MetaPattern getMetaPattern()
        Getter method for segment MetaPattern.