package org.tynamo.descriptor;
import java.util.List;
public interface TynamoClassDescriptor extends Descriptor
{
/**
* Returns the type of bean to which this property belongs.
*/
Class getBeanType();
/**
* @return Returns the methodDescriptors.
*/
public List<IMethodDescriptor> getMethodDescriptors();
/**
* @param methodDescriptors The methodDescriptors to set.
*/
public void setMethodDescriptors(List<IMethodDescriptor> methodDescriptors);
/**
* @return Returns the propertyDescriptors.
*/
public List<TynamoPropertyDescriptor> getPropertyDescriptors();
/**
* @param propertyDescriptors The propertyDescriptors to set.
*/
public void setPropertyDescriptors(List<TynamoPropertyDescriptor> propertyDescriptors);
public TynamoPropertyDescriptor getIdentifierDescriptor();
/**
* @param string
* @return
*/
public TynamoPropertyDescriptor getPropertyDescriptor(String name);
/**
* @return
*/
public boolean isChild();
/**
* @param
*/
public void setChild(boolean child);
public List<TynamoPropertyDescriptor> getPropertyDescriptors(List<String> propertyNames);
public boolean isAllowSave();
public void setAllowSave(boolean allowSave);
public boolean isAllowRemove();
public void setAllowRemove(boolean allowRemove);
public boolean getHasCyclicRelationships();
public void setHasCyclicRelationships(boolean hasBidirectionalRelationship);
public boolean isSearchable();
public void setSearchable(boolean searchable);
}