Annotation Interface TCPPort


@Documented @Retention(RUNTIME) @Target({METHOD,FIELD,PARAMETER,TYPE_USE}) @Constraint(validatedBy=Validator.class) public @interface TCPPort
Validates that a number looks like a TCP port. Always accepts null.
Author:
Donal Fellows
See Also:
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    Whether to allow the "any" port.
    boolean
    Whether to allow ephemeral ports.
    Message on constraint violated.
    boolean
    Whether to allow system ports.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    The maximum TCP port number.
    static final int
    The minimum ordinary TCP port number.
  • Field Details

    • MIN_TCP_PORT

      static final int MIN_TCP_PORT
      The minimum ordinary TCP port number.
      See Also:
    • MAX_TCP_PORT

      static final int MAX_TCP_PORT
      The maximum TCP port number.
      See Also:
  • Element Details

    • any

      boolean any
      Whether to allow the "any" port. Note that this is not the same as allowing any other port; it's more that it isn't bound to a specific port.
      Returns:
      Whether 0 is allowed.
      Default:
      false
    • system

      boolean system
      Whether to allow system ports.
      Returns:
      Whether 1-1023 is allowed.
      Default:
      false
    • ephemeral

      boolean ephemeral
      Whether to allow ephemeral ports.
      Returns:
      Whether 32768-65535 is allowed
      Default:
      true
    • message

      String message
      Message on constraint violated.
      Returns:
      Message
      Default:
      "${validatedValue} is a bad TCP port"