org.contextmapper.tactic.dsl.tacticdsl.DomainObject Maven / Gradle / Ivy
/**
* generated by Xtext 2.21.0
*/
package org.contextmapper.tactic.dsl.tacticdsl;
import org.eclipse.emf.common.util.EList;
/**
*
* A representation of the model object 'Domain Object'.
*
*
*
* The following features are supported:
*
*
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getComment Comment}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#isAbstract Abstract}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getExtendsName Extends Name}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getTraits Traits}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#isCache Cache}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#isGapClass Gap Class}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#isNoGapClass No Gap Class}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#isScaffold Scaffold}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getDatabaseTable Database Table}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getDiscriminatorValue Discriminator Value}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getDiscriminatorColumn Discriminator Column}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getDiscriminatorType Discriminator Type}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getDiscriminatorLength Discriminator Length}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getInheritanceType Inheritance Type}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getValidate Validate}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#isAggregateRoot Aggregate Root}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getBelongsTo Belongs To}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getAttributes Attributes}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getReferences References}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getOperations Operations}
* - {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getRepository Repository}
*
*
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject()
* @model
* @generated
*/
public interface DomainObject extends SimpleDomainObject
{
/**
* Returns the value of the 'Comment' attribute.
*
*
* @return the value of the 'Comment' attribute.
* @see #setComment(String)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_Comment()
* @model
* @generated
*/
String getComment();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getComment Comment}' attribute.
*
*
* @param value the new value of the 'Comment' attribute.
* @see #getComment()
* @generated
*/
void setComment(String value);
/**
* Returns the value of the 'Abstract' attribute.
*
*
* @return the value of the 'Abstract' attribute.
* @see #setAbstract(boolean)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_Abstract()
* @model
* @generated
*/
boolean isAbstract();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.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 'Extends Name' attribute.
*
*
* @return the value of the 'Extends Name' attribute.
* @see #setExtendsName(String)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_ExtendsName()
* @model
* @generated
*/
String getExtendsName();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.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 'Traits' reference list.
* The list contents are of type {@link org.contextmapper.tactic.dsl.tacticdsl.Trait}.
*
*
* @return the value of the 'Traits' reference list.
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_Traits()
* @model
* @generated
*/
EList getTraits();
/**
* Returns the value of the 'Cache' attribute.
*
*
* @return the value of the 'Cache' attribute.
* @see #setCache(boolean)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_Cache()
* @model
* @generated
*/
boolean isCache();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.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 'Gap Class' attribute.
*
*
* @return the value of the 'Gap Class' attribute.
* @see #setGapClass(boolean)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_GapClass()
* @model
* @generated
*/
boolean isGapClass();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.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 'No Gap Class' attribute.
*
*
* @return the value of the 'No Gap Class' attribute.
* @see #setNoGapClass(boolean)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_NoGapClass()
* @model
* @generated
*/
boolean isNoGapClass();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#isNoGapClass No Gap Class}' attribute.
*
*
* @param value the new value of the 'No Gap Class' attribute.
* @see #isNoGapClass()
* @generated
*/
void setNoGapClass(boolean value);
/**
* Returns the value of the 'Scaffold' attribute.
*
*
* @return the value of the 'Scaffold' attribute.
* @see #setScaffold(boolean)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_Scaffold()
* @model
* @generated
*/
boolean isScaffold();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#isScaffold Scaffold}' attribute.
*
*
* @param value the new value of the 'Scaffold' attribute.
* @see #isScaffold()
* @generated
*/
void setScaffold(boolean value);
/**
* Returns the value of the 'Database Table' attribute.
*
*
* @return the value of the 'Database Table' attribute.
* @see #setDatabaseTable(String)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_DatabaseTable()
* @model
* @generated
*/
String getDatabaseTable();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.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 'Discriminator Value' attribute.
*
*
* @return the value of the 'Discriminator Value' attribute.
* @see #setDiscriminatorValue(String)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_DiscriminatorValue()
* @model
* @generated
*/
String getDiscriminatorValue();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getDiscriminatorValue Discriminator Value}' attribute.
*
*
* @param value the new value of the 'Discriminator Value' attribute.
* @see #getDiscriminatorValue()
* @generated
*/
void setDiscriminatorValue(String value);
/**
* Returns the value of the 'Discriminator Column' attribute.
*
*
* @return the value of the 'Discriminator Column' attribute.
* @see #setDiscriminatorColumn(String)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_DiscriminatorColumn()
* @model
* @generated
*/
String getDiscriminatorColumn();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getDiscriminatorColumn Discriminator Column}' attribute.
*
*
* @param value the new value of the 'Discriminator Column' attribute.
* @see #getDiscriminatorColumn()
* @generated
*/
void setDiscriminatorColumn(String value);
/**
* Returns the value of the 'Discriminator Type' attribute.
* The literals are from the enumeration {@link org.contextmapper.tactic.dsl.tacticdsl.DiscriminatorType}.
*
*
* @return the value of the 'Discriminator Type' attribute.
* @see org.contextmapper.tactic.dsl.tacticdsl.DiscriminatorType
* @see #setDiscriminatorType(DiscriminatorType)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_DiscriminatorType()
* @model
* @generated
*/
DiscriminatorType getDiscriminatorType();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getDiscriminatorType Discriminator Type}' attribute.
*
*
* @param value the new value of the 'Discriminator Type' attribute.
* @see org.contextmapper.tactic.dsl.tacticdsl.DiscriminatorType
* @see #getDiscriminatorType()
* @generated
*/
void setDiscriminatorType(DiscriminatorType value);
/**
* Returns the value of the 'Discriminator Length' attribute.
*
*
* @return the value of the 'Discriminator Length' attribute.
* @see #setDiscriminatorLength(String)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_DiscriminatorLength()
* @model
* @generated
*/
String getDiscriminatorLength();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getDiscriminatorLength Discriminator Length}' attribute.
*
*
* @param value the new value of the 'Discriminator Length' attribute.
* @see #getDiscriminatorLength()
* @generated
*/
void setDiscriminatorLength(String value);
/**
* Returns the value of the 'Inheritance Type' attribute.
* The literals are from the enumeration {@link org.contextmapper.tactic.dsl.tacticdsl.InheritanceType}.
*
*
* @return the value of the 'Inheritance Type' attribute.
* @see org.contextmapper.tactic.dsl.tacticdsl.InheritanceType
* @see #setInheritanceType(InheritanceType)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_InheritanceType()
* @model
* @generated
*/
InheritanceType getInheritanceType();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getInheritanceType Inheritance Type}' attribute.
*
*
* @param value the new value of the 'Inheritance Type' attribute.
* @see org.contextmapper.tactic.dsl.tacticdsl.InheritanceType
* @see #getInheritanceType()
* @generated
*/
void setInheritanceType(InheritanceType value);
/**
* Returns the value of the 'Validate' attribute.
*
*
* @return the value of the 'Validate' attribute.
* @see #setValidate(String)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_Validate()
* @model
* @generated
*/
String getValidate();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.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 'Aggregate Root' attribute.
*
*
* @return the value of the 'Aggregate Root' attribute.
* @see #setAggregateRoot(boolean)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_AggregateRoot()
* @model
* @generated
*/
boolean isAggregateRoot();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.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' reference.
*
*
* @return the value of the 'Belongs To' reference.
* @see #setBelongsTo(DomainObject)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_BelongsTo()
* @model
* @generated
*/
DomainObject getBelongsTo();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getBelongsTo Belongs To}' reference.
*
*
* @param value the new value of the 'Belongs To' reference.
* @see #getBelongsTo()
* @generated
*/
void setBelongsTo(DomainObject value);
/**
* Returns the value of the 'Attributes' containment reference list.
* The list contents are of type {@link org.contextmapper.tactic.dsl.tacticdsl.Attribute}.
*
*
* @return the value of the 'Attributes' containment reference list.
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_Attributes()
* @model containment="true"
* @generated
*/
EList getAttributes();
/**
* Returns the value of the 'References' containment reference list.
* The list contents are of type {@link org.contextmapper.tactic.dsl.tacticdsl.Reference}.
*
*
* @return the value of the 'References' containment reference list.
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_References()
* @model containment="true"
* @generated
*/
EList getReferences();
/**
* Returns the value of the 'Operations' containment reference list.
* The list contents are of type {@link org.contextmapper.tactic.dsl.tacticdsl.DomainObjectOperation}.
*
*
* @return the value of the 'Operations' containment reference list.
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_Operations()
* @model containment="true"
* @generated
*/
EList getOperations();
/**
* Returns the value of the 'Repository' containment reference.
*
*
* @return the value of the 'Repository' containment reference.
* @see #setRepository(Repository)
* @see org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage#getDomainObject_Repository()
* @model containment="true"
* @generated
*/
Repository getRepository();
/**
* Sets the value of the '{@link org.contextmapper.tactic.dsl.tacticdsl.DomainObject#getRepository Repository}' containment reference.
*
*
* @param value the new value of the 'Repository' containment reference.
* @see #getRepository()
* @generated
*/
void setRepository(Repository value);
} // DomainObject