Class AbstractURLSegment

java.lang.Object
org.apache.wicket.util.string.StringValue
org.wicketstuff.rest.resource.urlsegments.AbstractURLSegment
All Implemented Interfaces:
Serializable, IClusterable, ISegementElement
Direct Known Subclasses:
FixedURLSegment, MultiParamSegment, ParamSegment

public abstract class AbstractURLSegment extends StringValue implements ISegementElement
Base class to contain the informations of the segments that compose the URL used to map a method. It's used to use simple segments with no path parameters.
Author:
andrea del bene
See Also:
  • Field Details

    • 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 Details

    • 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.