org.contextmapper.dsl.contextMappingDSL.BoundedContext Maven / Gradle / Ivy
/**
* generated by Xtext 2.21.0
*/
package org.contextmapper.dsl.contextMappingDSL;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
*
* A representation of the model object 'Bounded Context'.
*
*
*
* The following features are supported:
*
*
* - {@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getComment Comment}
* - {@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getName Name}
* - {@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getImplementedDomainParts Implemented Domain Parts}
* - {@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getRealizedBoundedContexts Realized Bounded Contexts}
* - {@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getRefinedBoundedContext Refined Bounded Context}
* - {@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getDomainVisionStatement Domain Vision Statement}
* - {@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getType Type}
* - {@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getResponsibilities Responsibilities}
* - {@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getImplementationTechnology Implementation Technology}
* - {@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getKnowledgeLevel Knowledge Level}
* - {@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getModules Modules}
* - {@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getAggregates Aggregates}
*
*
* @see org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage#getBoundedContext()
* @model
* @generated
*/
public interface BoundedContext extends EObject
{
/**
* Returns the value of the 'Comment' attribute.
*
*
* @return the value of the 'Comment' attribute.
* @see #setComment(String)
* @see org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage#getBoundedContext_Comment()
* @model
* @generated
*/
String getComment();
/**
* Sets the value of the '{@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getComment Comment}' attribute.
*
*
* @param value the new value of the 'Comment' attribute.
* @see #getComment()
* @generated
*/
void setComment(String value);
/**
* Returns the value of the 'Name' attribute.
*
*
* @return the value of the 'Name' attribute.
* @see #setName(String)
* @see org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage#getBoundedContext_Name()
* @model
* @generated
*/
String getName();
/**
* Sets the value of the '{@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getName Name}' attribute.
*
*
* @param value the new value of the 'Name' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
/**
* Returns the value of the 'Implemented Domain Parts' reference list.
* The list contents are of type {@link org.contextmapper.dsl.contextMappingDSL.DomainPart}.
*
*
* @return the value of the 'Implemented Domain Parts' reference list.
* @see org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage#getBoundedContext_ImplementedDomainParts()
* @model
* @generated
*/
EList getImplementedDomainParts();
/**
* Returns the value of the 'Realized Bounded Contexts' reference list.
* The list contents are of type {@link org.contextmapper.dsl.contextMappingDSL.BoundedContext}.
*
*
* @return the value of the 'Realized Bounded Contexts' reference list.
* @see org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage#getBoundedContext_RealizedBoundedContexts()
* @model
* @generated
*/
EList getRealizedBoundedContexts();
/**
* Returns the value of the 'Refined Bounded Context' reference.
*
*
* @return the value of the 'Refined Bounded Context' reference.
* @see #setRefinedBoundedContext(BoundedContext)
* @see org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage#getBoundedContext_RefinedBoundedContext()
* @model
* @generated
*/
BoundedContext getRefinedBoundedContext();
/**
* Sets the value of the '{@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getRefinedBoundedContext Refined Bounded Context}' reference.
*
*
* @param value the new value of the 'Refined Bounded Context' reference.
* @see #getRefinedBoundedContext()
* @generated
*/
void setRefinedBoundedContext(BoundedContext value);
/**
* Returns the value of the 'Domain Vision Statement' attribute.
*
*
* @return the value of the 'Domain Vision Statement' attribute.
* @see #setDomainVisionStatement(String)
* @see org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage#getBoundedContext_DomainVisionStatement()
* @model
* @generated
*/
String getDomainVisionStatement();
/**
* Sets the value of the '{@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getDomainVisionStatement Domain Vision Statement}' attribute.
*
*
* @param value the new value of the 'Domain Vision Statement' attribute.
* @see #getDomainVisionStatement()
* @generated
*/
void setDomainVisionStatement(String value);
/**
* Returns the value of the 'Type' attribute.
* The literals are from the enumeration {@link org.contextmapper.dsl.contextMappingDSL.BoundedContextType}.
*
*
* @return the value of the 'Type' attribute.
* @see org.contextmapper.dsl.contextMappingDSL.BoundedContextType
* @see #setType(BoundedContextType)
* @see org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage#getBoundedContext_Type()
* @model
* @generated
*/
BoundedContextType getType();
/**
* Sets the value of the '{@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getType Type}' attribute.
*
*
* @param value the new value of the 'Type' attribute.
* @see org.contextmapper.dsl.contextMappingDSL.BoundedContextType
* @see #getType()
* @generated
*/
void setType(BoundedContextType value);
/**
* Returns the value of the 'Responsibilities' attribute list.
* The list contents are of type {@link java.lang.String}.
*
*
* @return the value of the 'Responsibilities' attribute list.
* @see org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage#getBoundedContext_Responsibilities()
* @model unique="false"
* @generated
*/
EList getResponsibilities();
/**
* Returns the value of the 'Implementation Technology' attribute.
*
*
* @return the value of the 'Implementation Technology' attribute.
* @see #setImplementationTechnology(String)
* @see org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage#getBoundedContext_ImplementationTechnology()
* @model
* @generated
*/
String getImplementationTechnology();
/**
* Sets the value of the '{@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getImplementationTechnology Implementation Technology}' attribute.
*
*
* @param value the new value of the 'Implementation Technology' attribute.
* @see #getImplementationTechnology()
* @generated
*/
void setImplementationTechnology(String value);
/**
* Returns the value of the 'Knowledge Level' attribute.
* The literals are from the enumeration {@link org.contextmapper.dsl.contextMappingDSL.KnowledgeLevel}.
*
*
* @return the value of the 'Knowledge Level' attribute.
* @see org.contextmapper.dsl.contextMappingDSL.KnowledgeLevel
* @see #setKnowledgeLevel(KnowledgeLevel)
* @see org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage#getBoundedContext_KnowledgeLevel()
* @model
* @generated
*/
KnowledgeLevel getKnowledgeLevel();
/**
* Sets the value of the '{@link org.contextmapper.dsl.contextMappingDSL.BoundedContext#getKnowledgeLevel Knowledge Level}' attribute.
*
*
* @param value the new value of the 'Knowledge Level' attribute.
* @see org.contextmapper.dsl.contextMappingDSL.KnowledgeLevel
* @see #getKnowledgeLevel()
* @generated
*/
void setKnowledgeLevel(KnowledgeLevel value);
/**
* Returns the value of the 'Modules' containment reference list.
* The list contents are of type {@link org.contextmapper.dsl.contextMappingDSL.SculptorModule}.
*
*
* @return the value of the 'Modules' containment reference list.
* @see org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage#getBoundedContext_Modules()
* @model containment="true"
* @generated
*/
EList getModules();
/**
* Returns the value of the 'Aggregates' containment reference list.
* The list contents are of type {@link org.contextmapper.dsl.contextMappingDSL.Aggregate}.
*
*
* @return the value of the 'Aggregates' containment reference list.
* @see org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage#getBoundedContext_Aggregates()
* @model containment="true"
* @generated
*/
EList getAggregates();
} // BoundedContext