Exemplo n.º 1
0
 /**
  * Checks if the specified field is supported.
  * <p>
  * This checks if this time can be queried for the specified field.
  * If false, then calling the {@link #range(TemporalField) range},
  * {@link #get(TemporalField) get} and {@link #with(TemporalField, long)}
  * methods will throw an exception.
  * <p>
  * If the field is a {@link ChronoField} then the query is implemented here.
  * The supported fields are:
  * <ul>
  * <li>{@code NANO_OF_SECOND}
  * <li>{@code NANO_OF_DAY}
  * <li>{@code MICRO_OF_SECOND}
  * <li>{@code MICRO_OF_DAY}
  * <li>{@code MILLI_OF_SECOND}
  * <li>{@code MILLI_OF_DAY}
  * <li>{@code SECOND_OF_MINUTE}
  * <li>{@code SECOND_OF_DAY}
  * <li>{@code MINUTE_OF_HOUR}
  * <li>{@code MINUTE_OF_DAY}
  * <li>{@code HOUR_OF_AMPM}
  * <li>{@code CLOCK_HOUR_OF_AMPM}
  * <li>{@code HOUR_OF_DAY}
  * <li>{@code CLOCK_HOUR_OF_DAY}
  * <li>{@code AMPM_OF_DAY}
  * </ul>
  * All other {@code ChronoField} instances will return false.
  * <p>
  * If the field is not a {@code ChronoField}, then the result of this method
  * is obtained by invoking {@code TemporalField.isSupportedBy(TemporalAccessor)}
  * passing {@code this} as the argument.
  * Whether the field is supported is determined by the field.
  *
  * @param TemporalField $field the field to check, null returns false
  * @return bool true if the field is supported on this time, false if not
  */
 public function isSupported(TemporalField $field)
 {
     if ($field instanceof ChronoField) {
         return $field->isTimeBased();
     }
     return $field != null && $field->isSupportedBy($this);
 }