package org.springframework.roo.classpath.operations.jsr303;
import static org.springframework.roo.model.JpaJavaType.EMBEDDED;
import java.util.List;
import org.springframework.roo.classpath.details.FieldDetails;
import org.springframework.roo.classpath.details.annotations.AnnotationMetadataBuilder;
import org.springframework.roo.model.JavaSymbolName;
import org.springframework.roo.model.JavaType;
/**
* This field is intended for use with JSR 220 and will create a @Embedded
* annotation.
*
* @author Alan Stewart
* @since 1.1
*/
public class EmbeddedField extends FieldDetails {
public EmbeddedField(final String physicalTypeIdentifier, final JavaType fieldType,
final JavaSymbolName fieldName) {
super(physicalTypeIdentifier, fieldType, fieldName);
}
@Override
public void decorateAnnotationsList(final List<AnnotationMetadataBuilder> annotations) {
super.decorateAnnotationsList(annotations);
annotations.add(new AnnotationMetadataBuilder(EMBEDDED));
}
}