code: public StructuredQueryDefinition temporalPeriodRange(Axis axis, TemporalOperator operator,
                                                         Period period, String... options)
    {
      if ( axis == null ) throw new IllegalArgumentException("axis cannot be null");
      if ( period == null ) throw new IllegalArgumentException("period cannot be null");
      return temporalPeriodRange(new Axis[] {axis}, operator, new Period[] {period}, options);
    }
docs: Matches documents that have a value in the specified axis that matches the specified
  period using the specified operator.
  @param axis the axis of document temporal values used to determine which documents have
  values that match this query
  @param operator the operator used to determine if values in the axis match the specified period
  @param period the period considered using the operator
  @param options string options from the list for
  <a href="http://docs.marklogic.com/cts:period-range-query">cts:period-range-query calls</a>
  @return a query to filter by comparing a temporal axis to period values
  @see <a href="http://docs.marklogic.com/cts:period-range-query">cts:period-range-query</a>
  @see <a href="http://docs.marklogic.com/guide/search-dev/structured-query#id_91434">
  Structured Queries: period-range-query</a>