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;
}
}