brooklyn.location
Interface PortRange

All Superinterfaces:
Iterable<Integer>

public interface PortRange
extends Iterable<Integer>

A range of ports (indicator for Location and other APIs). Using methods PortRanges.fromXxx(...) this is adaptable from a number, a string, or a collection of numbers or a strings. String may be of the form:

  • "80": just 80
  • "8080-8090": limited range sequentially; ie try 8080, then 8081, ..., then 8090, then give up
  • "8080-8000": as above, but descending; ie try 8080, then 8079, ..., then 8000, then give up
  • "8000+": unlimited range sequentially; ie try 8000, then 8001, then 8002, etc
  • "80,8080,8000,8080-8099": different ranges, in order; ie try 80, then 8080, then 8000, then 8080 (again), then 8081, ..., then 8099, then give up Ranges (but not lists) may be preceeded by "!" to indicate a randomly selected port:

    See Also:
    brooklyn.location.basic.PortRanges

    Method Summary
     boolean asBoolean()
              Note: this method is only here for use with "groovy truth".
     boolean isEmpty()
              Whether there are any ports in the range.
     
    Methods inherited from interface java.lang.Iterable
    iterator
     

    Method Detail

    isEmpty

    boolean isEmpty()
    Whether there are any ports in the range.


    asBoolean

    boolean asBoolean()
    Note: this method is only here for use with "groovy truth". Users are strongly discouraged from calling it directly.

    Returns:
    !isEmpty(); i.e. true if there is at least one port in the range; false otherwise


    Copyright © 2013. All Rights Reserved.