
sculptormetamodel.DomainObject Maven / Gradle / Ivy
/**
*/
package sculptormetamodel;
import org.eclipse.emf.common.util.EList;
/**
*
* A representation of the model object 'Domain Object'.
*
*
*
* The following features are supported:
*
* - {@link sculptormetamodel.DomainObject#getReferences References}
* - {@link sculptormetamodel.DomainObject#getExtends Extends}
* - {@link sculptormetamodel.DomainObject#getAttributes Attributes}
* - {@link sculptormetamodel.DomainObject#isAbstract Abstract}
* - {@link sculptormetamodel.DomainObject#getRepository Repository}
* - {@link sculptormetamodel.DomainObject#getModule Module}
* - {@link sculptormetamodel.DomainObject#isOptimisticLocking Optimistic Locking}
* - {@link sculptormetamodel.DomainObject#isCache Cache}
* - {@link sculptormetamodel.DomainObject#getPackage Package}
* - {@link sculptormetamodel.DomainObject#getDatabaseTable Database Table}
* - {@link sculptormetamodel.DomainObject#getExtendsName Extends Name}
* - {@link sculptormetamodel.DomainObject#getValidate Validate}
* - {@link sculptormetamodel.DomainObject#isGapClass Gap Class}
* - {@link sculptormetamodel.DomainObject#getInheritance Inheritance}
* - {@link sculptormetamodel.DomainObject#getDiscriminatorColumnValue Discriminator Column Value}
* - {@link sculptormetamodel.DomainObject#isAggregateRoot Aggregate Root}
* - {@link sculptormetamodel.DomainObject#getBelongsToAggregate Belongs To Aggregate}
* - {@link sculptormetamodel.DomainObject#getOperations Operations}
* - {@link sculptormetamodel.DomainObject#getTraits Traits}
*
*
*
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject()
* @model abstract="true"
* @generated
*/
public interface DomainObject extends NamedElement
{
/**
* Returns the value of the 'References' containment reference list.
* The list contents are of type {@link sculptormetamodel.Reference}.
* It is bidirectional and its opposite is '{@link sculptormetamodel.Reference#getFrom From}'.
*
*
* If the meaning of the 'References' containment reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'References' containment reference list.
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_References()
* @see sculptormetamodel.Reference#getFrom
* @model opposite="from" containment="true"
* @generated
*/
EList getReferences();
/**
* Returns the value of the 'Extends' reference.
*
*
* If the meaning of the 'Extends' reference isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Extends' reference.
* @see #setExtends(DomainObject)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_Extends()
* @model
* @generated
*/
DomainObject getExtends();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#getExtends Extends}' reference.
*
*
* @param value the new value of the 'Extends' reference.
* @see #getExtends()
* @generated
*/
void setExtends(DomainObject value);
/**
* Returns the value of the 'Attributes' containment reference list.
* The list contents are of type {@link sculptormetamodel.Attribute}.
*
*
* If the meaning of the 'Attributes' containment reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Attributes' containment reference list.
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_Attributes()
* @model containment="true"
* @generated
*/
EList getAttributes();
/**
* Returns the value of the 'Abstract' attribute.
*
*
* If the meaning of the 'Abstract' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Abstract' attribute.
* @see #setAbstract(boolean)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_Abstract()
* @model
* @generated
*/
boolean isAbstract();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#isAbstract Abstract}' attribute.
*
*
* @param value the new value of the 'Abstract' attribute.
* @see #isAbstract()
* @generated
*/
void setAbstract(boolean value);
/**
* Returns the value of the 'Repository' containment reference.
* It is bidirectional and its opposite is '{@link sculptormetamodel.Repository#getAggregateRoot Aggregate Root}'.
*
*
* If the meaning of the 'Repository' containment reference isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Repository' containment reference.
* @see #setRepository(Repository)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_Repository()
* @see sculptormetamodel.Repository#getAggregateRoot
* @model opposite="aggregateRoot" containment="true"
* @generated
*/
Repository getRepository();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#getRepository Repository}' containment reference.
*
*
* @param value the new value of the 'Repository' containment reference.
* @see #getRepository()
* @generated
*/
void setRepository(Repository value);
/**
* Returns the value of the 'Module' container reference.
* It is bidirectional and its opposite is '{@link sculptormetamodel.Module#getDomainObjects Domain Objects}'.
*
*
* If the meaning of the 'Module' container reference isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Module' container reference.
* @see #setModule(Module)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_Module()
* @see sculptormetamodel.Module#getDomainObjects
* @model opposite="domainObjects" transient="false"
* @generated
*/
Module getModule();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#getModule Module}' container reference.
*
*
* @param value the new value of the 'Module' container reference.
* @see #getModule()
* @generated
*/
void setModule(Module value);
/**
* Returns the value of the 'Optimistic Locking' attribute.
* The default value is "true"
.
*
*
* If the meaning of the 'Optimistic Locking' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Optimistic Locking' attribute.
* @see #setOptimisticLocking(boolean)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_OptimisticLocking()
* @model default="true"
* @generated
*/
boolean isOptimisticLocking();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#isOptimisticLocking Optimistic Locking}' attribute.
*
*
* @param value the new value of the 'Optimistic Locking' attribute.
* @see #isOptimisticLocking()
* @generated
*/
void setOptimisticLocking(boolean value);
/**
* Returns the value of the 'Cache' attribute.
*
*
* If the meaning of the 'Cache' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Cache' attribute.
* @see #setCache(boolean)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_Cache()
* @model
* @generated
*/
boolean isCache();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#isCache Cache}' attribute.
*
*
* @param value the new value of the 'Cache' attribute.
* @see #isCache()
* @generated
*/
void setCache(boolean value);
/**
* Returns the value of the 'Package' attribute.
*
*
* If the meaning of the 'Package' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Package' attribute.
* @see #setPackage(String)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_Package()
* @model
* @generated
*/
String getPackage();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#getPackage Package}' attribute.
*
*
* @param value the new value of the 'Package' attribute.
* @see #getPackage()
* @generated
*/
void setPackage(String value);
/**
* Returns the value of the 'Database Table' attribute.
*
*
* If the meaning of the 'Database Table' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Database Table' attribute.
* @see #setDatabaseTable(String)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_DatabaseTable()
* @model
* @generated
*/
String getDatabaseTable();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#getDatabaseTable Database Table}' attribute.
*
*
* @param value the new value of the 'Database Table' attribute.
* @see #getDatabaseTable()
* @generated
*/
void setDatabaseTable(String value);
/**
* Returns the value of the 'Extends Name' attribute.
*
*
* If the meaning of the 'Extends Name' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Extends Name' attribute.
* @see #setExtendsName(String)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_ExtendsName()
* @model
* @generated
*/
String getExtendsName();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#getExtendsName Extends Name}' attribute.
*
*
* @param value the new value of the 'Extends Name' attribute.
* @see #getExtendsName()
* @generated
*/
void setExtendsName(String value);
/**
* Returns the value of the 'Validate' attribute.
*
*
* If the meaning of the 'Validate' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Validate' attribute.
* @see #setValidate(String)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_Validate()
* @model
* @generated
*/
String getValidate();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#getValidate Validate}' attribute.
*
*
* @param value the new value of the 'Validate' attribute.
* @see #getValidate()
* @generated
*/
void setValidate(String value);
/**
* Returns the value of the 'Gap Class' attribute.
*
*
* If the meaning of the 'Gap Class' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Gap Class' attribute.
* @see #setGapClass(boolean)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_GapClass()
* @model
* @generated
*/
boolean isGapClass();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#isGapClass Gap Class}' attribute.
*
*
* @param value the new value of the 'Gap Class' attribute.
* @see #isGapClass()
* @generated
*/
void setGapClass(boolean value);
/**
* Returns the value of the 'Inheritance' reference.
*
*
* If the meaning of the 'Inheritance' reference isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Inheritance' reference.
* @see #setInheritance(Inheritance)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_Inheritance()
* @model
* @generated
*/
Inheritance getInheritance();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#getInheritance Inheritance}' reference.
*
*
* @param value the new value of the 'Inheritance' reference.
* @see #getInheritance()
* @generated
*/
void setInheritance(Inheritance value);
/**
* Returns the value of the 'Discriminator Column Value' attribute.
*
*
* If the meaning of the 'Discriminator Column Value' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Discriminator Column Value' attribute.
* @see #setDiscriminatorColumnValue(String)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_DiscriminatorColumnValue()
* @model
* @generated
*/
String getDiscriminatorColumnValue();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#getDiscriminatorColumnValue Discriminator Column Value}' attribute.
*
*
* @param value the new value of the 'Discriminator Column Value' attribute.
* @see #getDiscriminatorColumnValue()
* @generated
*/
void setDiscriminatorColumnValue(String value);
/**
* Returns the value of the 'Aggregate Root' attribute.
* The default value is "true"
.
*
*
* If the meaning of the 'Aggregate Root' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Aggregate Root' attribute.
* @see #setAggregateRoot(boolean)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_AggregateRoot()
* @model default="true"
* @generated
*/
boolean isAggregateRoot();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#isAggregateRoot Aggregate Root}' attribute.
*
*
* @param value the new value of the 'Aggregate Root' attribute.
* @see #isAggregateRoot()
* @generated
*/
void setAggregateRoot(boolean value);
/**
* Returns the value of the 'Belongs To Aggregate' reference.
*
*
* If the meaning of the 'Belongs To Aggregate' reference isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Belongs To Aggregate' reference.
* @see #setBelongsToAggregate(DomainObject)
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_BelongsToAggregate()
* @model
* @generated
*/
DomainObject getBelongsToAggregate();
/**
* Sets the value of the '{@link sculptormetamodel.DomainObject#getBelongsToAggregate Belongs To Aggregate}' reference.
*
*
* @param value the new value of the 'Belongs To Aggregate' reference.
* @see #getBelongsToAggregate()
* @generated
*/
void setBelongsToAggregate(DomainObject value);
/**
* Returns the value of the 'Operations' containment reference list.
* The list contents are of type {@link sculptormetamodel.DomainObjectOperation}.
* It is bidirectional and its opposite is '{@link sculptormetamodel.DomainObjectOperation#getDomainObject Domain Object}'.
*
*
* If the meaning of the 'Operations' containment reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Operations' containment reference list.
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_Operations()
* @see sculptormetamodel.DomainObjectOperation#getDomainObject
* @model opposite="domainObject" containment="true"
* @generated
*/
EList getOperations();
/**
* Returns the value of the 'Traits' reference list.
* The list contents are of type {@link sculptormetamodel.Trait}.
*
*
* If the meaning of the 'Traits' reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Traits' reference list.
* @see sculptormetamodel.SculptormetamodelPackage#getDomainObject_Traits()
* @model
* @generated
*/
EList getTraits();
} // DomainObject