
org.integratedmodelling.kim.kim.RestrictionStatement Maven / Gradle / Ivy
/**
* generated by Xtext 2.9.2
*/
package org.integratedmodelling.kim.kim;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
*
* A representation of the model object 'Restriction Statement'.
*
*
*
* The following features are supported:
*
*
* - {@link org.integratedmodelling.kim.kim.RestrictionStatement#getRelType Rel Type}
* - {@link org.integratedmodelling.kim.kim.RestrictionStatement#getRelDefs Rel Defs}
* - {@link org.integratedmodelling.kim.kim.RestrictionStatement#getAuthorities Authorities}
* - {@link org.integratedmodelling.kim.kim.RestrictionStatement#getValue Value}
* - {@link org.integratedmodelling.kim.kim.RestrictionStatement#isLiteral Literal}
* - {@link org.integratedmodelling.kim.kim.RestrictionStatement#getSubject Subject}
* - {@link org.integratedmodelling.kim.kim.RestrictionStatement#getStatement Statement}
*
*
* @see org.integratedmodelling.kim.kim.KimPackage#getRestrictionStatement()
* @model
* @generated
*/
public interface RestrictionStatement extends EObject
{
/**
* Returns the value of the 'Rel Type' attribute.
*
*
* If the meaning of the 'Rel Type' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Rel Type' attribute.
* @see #setRelType(String)
* @see org.integratedmodelling.kim.kim.KimPackage#getRestrictionStatement_RelType()
* @model
* @generated
*/
String getRelType();
/**
* Sets the value of the '{@link org.integratedmodelling.kim.kim.RestrictionStatement#getRelType Rel Type}' attribute.
*
*
* @param value the new value of the 'Rel Type' attribute.
* @see #getRelType()
* @generated
*/
void setRelType(String value);
/**
* Returns the value of the 'Rel Defs' containment reference.
*
*
* If the meaning of the 'Rel Defs' containment reference isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Rel Defs' containment reference.
* @see #setRelDefs(RestrictionDefinitionList)
* @see org.integratedmodelling.kim.kim.KimPackage#getRestrictionStatement_RelDefs()
* @model containment="true"
* @generated
*/
RestrictionDefinitionList getRelDefs();
/**
* Sets the value of the '{@link org.integratedmodelling.kim.kim.RestrictionStatement#getRelDefs Rel Defs}' containment reference.
*
*
* @param value the new value of the 'Rel Defs' containment reference.
* @see #getRelDefs()
* @generated
*/
void setRelDefs(RestrictionDefinitionList value);
/**
* Returns the value of the 'Authorities' attribute list.
* The list contents are of type {@link java.lang.String}.
*
*
* If the meaning of the 'Authorities' attribute list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Authorities' attribute list.
* @see org.integratedmodelling.kim.kim.KimPackage#getRestrictionStatement_Authorities()
* @model unique="false"
* @generated
*/
EList getAuthorities();
/**
* Returns the value of the 'Value' containment reference.
*
*
* If the meaning of the 'Value' containment reference isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Value' containment reference.
* @see #setValue(Literal)
* @see org.integratedmodelling.kim.kim.KimPackage#getRestrictionStatement_Value()
* @model containment="true"
* @generated
*/
Literal getValue();
/**
* Sets the value of the '{@link org.integratedmodelling.kim.kim.RestrictionStatement#getValue Value}' containment reference.
*
*
* @param value the new value of the 'Value' containment reference.
* @see #getValue()
* @generated
*/
void setValue(Literal value);
/**
* Returns the value of the 'Literal' attribute.
*
*
* If the meaning of the 'Literal' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Literal' attribute.
* @see #setLiteral(boolean)
* @see org.integratedmodelling.kim.kim.KimPackage#getRestrictionStatement_Literal()
* @model
* @generated
*/
boolean isLiteral();
/**
* Sets the value of the '{@link org.integratedmodelling.kim.kim.RestrictionStatement#isLiteral Literal}' attribute.
*
*
* @param value the new value of the 'Literal' attribute.
* @see #isLiteral()
* @generated
*/
void setLiteral(boolean value);
/**
* Returns the value of the 'Subject' attribute.
*
*
* If the meaning of the 'Subject' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Subject' attribute.
* @see #setSubject(String)
* @see org.integratedmodelling.kim.kim.KimPackage#getRestrictionStatement_Subject()
* @model
* @generated
*/
String getSubject();
/**
* Sets the value of the '{@link org.integratedmodelling.kim.kim.RestrictionStatement#getSubject Subject}' attribute.
*
*
* @param value the new value of the 'Subject' attribute.
* @see #getSubject()
* @generated
*/
void setSubject(String value);
/**
* Returns the value of the 'Statement' containment reference.
*
*
* If the meaning of the 'Statement' containment reference isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Statement' containment reference.
* @see #setStatement(PropertyStatement)
* @see org.integratedmodelling.kim.kim.KimPackage#getRestrictionStatement_Statement()
* @model containment="true"
* @generated
*/
PropertyStatement getStatement();
/**
* Sets the value of the '{@link org.integratedmodelling.kim.kim.RestrictionStatement#getStatement Statement}' containment reference.
*
*
* @param value the new value of the 'Statement' containment reference.
* @see #getStatement()
* @generated
*/
void setStatement(PropertyStatement value);
} // RestrictionStatement