java.time.Year.of()方法的使用及代码示例

x33g5p2x  于2022-02-05 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(127)

本文整理了Java中java.time.Year.of()方法的一些代码示例,展示了Year.of()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Year.of()方法的具体详情如下:
包路径:java.time.Year
类名称:Year
方法名:of

Year.of介绍

[英]Obtains an instance of Year.

This method accepts a year value from the proleptic ISO calendar system.

The year 2AD/CE is represented by 2.
The year 1AD/CE is represented by 1.
The year 1BC/BCE is represented by 0.
The year 2BC/BCE is represented by -1.
[中]获得一个年的实例。
此方法接受proleptic ISO日历系统中的年份值。
公元2AD/CE年用2表示。
公元1AD/CE年用1表示。
公元前1年/公元前1年用0表示。
公元前2年/公元前2年用-1表示。

代码示例

代码示例来源:origin: debezium/debezium

/**
 * Converts a MySQL {@code YEAR} value to a {@link Year} object.
 *
 * @param inputStream the binary stream containing the raw binlog event data for the value
 * @return the {@link Year} object
 * @throws IOException if there is an error reading from the binlog event data
 */
protected static Serializable deserializeYear(ByteArrayInputStream inputStream) throws IOException {
  return Year.of(1900 + inputStream.readInteger(1));
}

代码示例来源:origin: com.thoughtworks.xstream/xstream

@Override
  public Year fromString(final String str) {
    try {
      return Year.of(Integer.parseInt(str));
    } catch (final NumberFormatException ex) {
      final ConversionException exception = new ConversionException("Cannot parse value as year", ex);
      exception.add("value", str);
      throw exception;
    }
  }
}

代码示例来源:origin: bootique/bootique

@Override
  public Year deserialize(JsonParser parser, DeserializationContext context) throws IOException {
    if (formatter == null) {
      return Year.of(parser.getValueAsInt());
    }
    return Year.parse(parser.getValueAsString(), formatter);
  }
}

代码示例来源:origin: kiegroup/optaplanner

@ValueRangeProvider(id = "yearValueRange")
public CountableValueRange<Year> createYearValueRange() {
  return ValueRangeFactory.createTemporalValueRange(
      Year.of(2000), Year.of(2003), 1, ChronoUnit.YEARS);
}

代码示例来源:origin: kiegroup/optaplanner

@Test(expected = IllegalArgumentException.class)
public void remainderOnIncrementAmount() {
  assertNotNull(new TemporalValueRange<>(Year.of(0), Year.of(3), 2, ChronoUnit.YEARS));
}

代码示例来源:origin: kiegroup/optaplanner

@Test(expected = IndexOutOfBoundsException.class)
public void getIndexNegative() {
  new TemporalValueRange<>(Year.of(0), Year.of(1), 1, ChronoUnit.YEARS).get(-1);
}

代码示例来源:origin: kiegroup/optaplanner

@Test
public void emptyRandomIterator() {
  Iterator<Year> it = new TemporalValueRange<>(Year.of(0), Year.of(0), 1, ChronoUnit.YEARS)
      .createRandomIterator(new Random(0));
  assertFalse(it.hasNext());
}

代码示例来源:origin: kiegroup/optaplanner

@Test(expected = IndexOutOfBoundsException.class)
public void getIndexGreaterThanSize() {
  TemporalValueRange<Year> range = new TemporalValueRange<>(Year.of(0), Year.of(1), 1, ChronoUnit.YEARS);
  assertEquals(1L, range.getSize());
  range.get(1);
}

代码示例来源:origin: com.fasterxml.jackson.datatype/jackson-datatype-jsr310

@Override
  public Year deserialize(JsonParser parser, DeserializationContext context) throws IOException
  {
    JsonToken t = parser.getCurrentToken();
    if (t == JsonToken.VALUE_STRING) {
      String string = parser.getValueAsString().trim();
      try {
        if (_formatter == null) {
          return Year.parse(string);
        }
        return Year.parse(string, _formatter);
      } catch (DateTimeException e) {
        return _handleDateTimeException(context, e, string);
      }
    }
    if (t == JsonToken.VALUE_NUMBER_INT) {
      return Year.of(parser.getIntValue());
    }
    if (t == JsonToken.VALUE_EMBEDDED_OBJECT) {
      return (Year) parser.getEmbeddedObject();
    }
    if (parser.hasToken(JsonToken.START_ARRAY)){
      return _deserializeFromArray(parser, context);
    }
    return _handleUnexpectedToken(context, parser, JsonToken.VALUE_STRING, JsonToken.VALUE_NUMBER_INT);
  }
}

代码示例来源:origin: prestodb/presto

@Override
  public Year deserialize(JsonParser parser, DeserializationContext context) throws IOException
  {
    JsonToken t = parser.getCurrentToken();
    if (t == JsonToken.VALUE_STRING) {
      String string = parser.getValueAsString().trim();
      try {
        if (_formatter == null) {
          return Year.parse(string);
        }
        return Year.parse(string, _formatter);
      } catch (DateTimeException e) {
        return _handleDateTimeException(context, e, string);
      }
    }
    if (t == JsonToken.VALUE_NUMBER_INT) {
      return Year.of(parser.getIntValue());
    }
    if (t == JsonToken.VALUE_EMBEDDED_OBJECT) {
      return (Year) parser.getEmbeddedObject();
    }
    if (parser.hasToken(JsonToken.START_ARRAY)){
      return _deserializeFromArray(parser, context);
    }
    return _handleUnexpectedToken(context, parser, JsonToken.VALUE_STRING, JsonToken.VALUE_NUMBER_INT);
  }
}

代码示例来源:origin: kiegroup/optaplanner

@Test(expected = IllegalArgumentException.class)
public void remainderOnIncrementTypeExceedsMaximumYear() {
  Year from = Year.of(Year.MIN_VALUE);
  Year to = Year.of(Year.MAX_VALUE - 0);
  assertNotEquals(0, (to.getValue() - from.getValue()) % 10); // Maximum Year range is not divisible by 10
  assertNotNull(new TemporalValueRange<>(from, to, 1, ChronoUnit.DECADES));
}

代码示例来源:origin: kiegroup/optaplanner

@Test
public void fullYearRange() {
  TemporalUnit unit = ChronoUnit.YEARS;
  Year from = Year.of(Year.MIN_VALUE);
  Year to = Year.of(Year.MAX_VALUE);
  int increment = 1;
  TemporalValueRange<Year> range = new TemporalValueRange<>(from, to, increment, unit);
  assertEquals(from.until(to, unit), range.getSize() * increment);
  assertTrue(range.contains(from));
  assertFalse(range.contains(to));
}

代码示例来源:origin: org.mybatis/mybatis

@Override
public Year getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
  int year = rs.getInt(columnIndex);
  return year == 0 && rs.wasNull() ? null : Year.of(year);
}

代码示例来源:origin: org.mybatis/mybatis

@Override
public Year getNullableResult(ResultSet rs, String columnName) throws SQLException {
  int year = rs.getInt(columnName);
  return year == 0 && rs.wasNull() ? null : Year.of(year);
}

代码示例来源:origin: apache/tinkerpop

@Override
  public <I extends InputShim> Year read(final KryoShim<I, ?> kryo, final I input, final Class<Year> clazz) {
    return Year.of(input.readInt());
  }
}

代码示例来源:origin: ebean-orm/ebean

@Override
public Year toBeanType(Object value) {
 if (value instanceof Year) return (Year) value;
 if (value == null) return null;
 return Year.of(BasicTypeConverter.toInteger(value));
}

代码示例来源:origin: ebean-orm/ebean

@Override
public Year read(DataReader dataReader) throws SQLException {
 Integer value = dataReader.getInt();
 return (value == null) ? null : Year.of(value);
}

代码示例来源:origin: benas/random-beans

@Override
  public Year getRandomValue() {
    int randomYear = yearRandomizer.getRandomValue();
    return Year.of(randomYear);
  }
}

代码示例来源:origin: odrotbohm/spring-restbucks

/**
   * Protected setter to allow binding the expiration date.
   * 
   * @param date
   */
  protected void setExpirationDate(LocalDate date) {

    this.expiryYear = Year.of(date.getYear());
    this.expiryMonth = date.getMonth();
  }
}

代码示例来源:origin: odrotbohm/spring-restbucks

@EventListener
  public void init(ApplicationReadyEvent event) {

    if (repository.count() > 0) {
      return;
    }

    CreditCardNumber number = new CreditCardNumber("1234123412341234");
    CreditCard creditCard = new CreditCard(number, "Oliver Gierke", Month.DECEMBER, Year.of(2099));

    creditCard = repository.save(creditCard);

    LOG.info("Credit card {} created!", creditCard);
  }
}

相关文章