/**
*
*/
package org.minnal.instrument.entity.metadata;
import java.util.HashSet;
import java.util.Set;
/**
* @author ganeshs
*
*/
public class EntityMetaData extends SecurableMetaData {
private Class<?> entityClass;
private String entityKey = "id";
private Set<ParameterMetaData> searchFields = new HashSet<ParameterMetaData>();
private Set<ActionMetaData> actionMethods = new HashSet<ActionMetaData>();
private Set<CollectionMetaData> collections = new HashSet<CollectionMetaData>();
private Set<AssociationMetaData> associations = new HashSet<AssociationMetaData>();
public EntityMetaData(Class<?> entityClass) {
super(entityClass.getSimpleName());
this.entityClass = entityClass;
super.init(entityClass);
}
public void addSearchField(ParameterMetaData parameterMetaData) {
searchFields.add(parameterMetaData);
}
public void addActionMethod(ActionMetaData actionMetaData) {
actionMethods.add(actionMetaData);
}
public void addCollection(CollectionMetaData collectionMetaData) {
collections.add(collectionMetaData);
}
public Class<?> getEntityClass() {
return entityClass;
}
public String getEntityKey() {
return entityKey;
}
public Set<ParameterMetaData> getSearchFields() {
return searchFields;
}
public Set<ActionMetaData> getActionMethods() {
return actionMethods;
}
public Set<CollectionMetaData> getCollections() {
return collections;
}
/**
* @param entityKey the entityKey to set
*/
public void setEntityKey(String entityKey) {
this.entityKey = entityKey;
}
public void addAssociation(AssociationMetaData associationMetaData) {
associations.add(associationMetaData);
}
/**
* @return the associations
*/
public Set<AssociationMetaData> getAssociations() {
return associations;
}
}