/* * Copyright 2016-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://aws.amazon.com/apache2.0 * * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES * OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and * limitations under the License. */ package com.amazonaws.services.dynamodbv2.datamodeling; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import java.util.Date; /** * Annotation for auto-generating a date/timestamp. * *
* @DynamoDBAutoGeneratedTimestamp(strategy=DynamoDBAutoGenerateStrategy.CREATE) * public Date getCreatedDate() { return createdDate; } * public void setCreatedDate(Date createdDate) { this.createdDate = createdDate; } * * @DynamoDBAutoGeneratedTimestamp(strategy=DynamoDBAutoGenerateStrategy.ALWAYS) * public Date getLastUpdatedDate() { return lastUpdatedDate; } * public void setLastUpdatedDate(Date lastUpdatedDate) { this.lastUpdatedDate = lastUpdatedDate; } ** *
Supports the standard {@link Date} type-conversions; such as * {@link java.util.Calendar}, {@link Long}.
* *Primitives such as {@code long} are not supported since the unset * (or null) state can't be detected.
* *Compatible with {@link DynamoDBTypeConvertedTimestamp}
*/ @DynamoDBAutoGenerated(generator=DynamoDBAutoGeneratedTimestamp.Generator.class) @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.FIELD, ElementType.METHOD}) public @interface DynamoDBAutoGeneratedTimestamp { /** * The auto-generation strategy; default is {@code ALWAYS}. * @see com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBAutoGenerateStrategy */ DynamoDBAutoGenerateStrategy strategy() default DynamoDBAutoGenerateStrategy.ALWAYS; /** * Default generator. */ static final class Generator