package org.springframework.roo.addon.dbre.addon; import java.util.List; import org.apache.commons.lang3.Validate; import org.springframework.roo.classpath.details.FieldMetadata; /** * Holder for identifier and embedded identifier fields * * @author Alan Stewart * @since 1.2.0 */ public class IdentifierHolder { private final List<FieldMetadata> embeddedIdentifierFields; private final boolean embeddedIdField; private final FieldMetadata identifierField; public IdentifierHolder(final FieldMetadata identifierField, final boolean embeddedIdField, final List<FieldMetadata> embeddedIdentifierFields) { Validate.notNull(identifierField, "Identifier field required"); Validate.notNull(embeddedIdentifierFields, "Fields for " + identifierField.getFieldType().getFullyQualifiedTypeName() + " required"); this.identifierField = identifierField; this.embeddedIdField = embeddedIdField; this.embeddedIdentifierFields = embeddedIdentifierFields; } public List<FieldMetadata> getEmbeddedIdentifierFields() { return embeddedIdentifierFields; } public FieldMetadata getIdentifierField() { return identifierField; } public boolean isEmbeddedIdField() { return embeddedIdField; } }