/**
* <copyright>
* </copyright>
*
* $Id$
*/
package uima.cas;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Sofa</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link uima.cas.Sofa#getSofaNum <em>Sofa Num</em>}</li>
* <li>{@link uima.cas.Sofa#getSofaID <em>Sofa ID</em>}</li>
* <li>{@link uima.cas.Sofa#getMimeType <em>Mime Type</em>}</li>
* <li>{@link uima.cas.Sofa#getSofaArray <em>Sofa Array</em>}</li>
* <li>{@link uima.cas.Sofa#getSofaString <em>Sofa String</em>}</li>
* <li>{@link uima.cas.Sofa#getSofaURI <em>Sofa URI</em>}</li>
* </ul>
* </p>
*
* @see uima.cas.CasPackage#getSofa()
* @model
* @generated
*/
public interface Sofa extends TOP {
/**
* Returns the value of the '<em><b>Sofa Num</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Sofa Num</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Sofa Num</em>' attribute.
* @see #setSofaNum(int)
* @see uima.cas.CasPackage#getSofa_SofaNum()
* @model required="true"
* @generated
*/
int getSofaNum();
/**
* Sets the value of the '{@link uima.cas.Sofa#getSofaNum <em>Sofa Num</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Sofa Num</em>' attribute.
* @see #getSofaNum()
* @generated
*/
void setSofaNum(int value);
/**
* Returns the value of the '<em><b>Sofa ID</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Sofa ID</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Sofa ID</em>' attribute.
* @see #setSofaID(String)
* @see uima.cas.CasPackage#getSofa_SofaID()
* @model
* @generated
*/
String getSofaID();
/**
* Sets the value of the '{@link uima.cas.Sofa#getSofaID <em>Sofa ID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Sofa ID</em>' attribute.
* @see #getSofaID()
* @generated
*/
void setSofaID(String value);
/**
* Returns the value of the '<em><b>Mime Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Mime Type</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Mime Type</em>' attribute.
* @see #setMimeType(String)
* @see uima.cas.CasPackage#getSofa_MimeType()
* @model
* @generated
*/
String getMimeType();
/**
* Sets the value of the '{@link uima.cas.Sofa#getMimeType <em>Mime Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Mime Type</em>' attribute.
* @see #getMimeType()
* @generated
*/
void setMimeType(String value);
/**
* Returns the value of the '<em><b>Sofa Array</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Sofa Array</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Sofa Array</em>' reference.
* @see #setSofaArray(TOP)
* @see uima.cas.CasPackage#getSofa_SofaArray()
* @model
* @generated
*/
TOP getSofaArray();
/**
* Sets the value of the '{@link uima.cas.Sofa#getSofaArray <em>Sofa Array</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Sofa Array</em>' reference.
* @see #getSofaArray()
* @generated
*/
void setSofaArray(TOP value);
/**
* Returns the value of the '<em><b>Sofa String</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Sofa String</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Sofa String</em>' attribute.
* @see #setSofaString(String)
* @see uima.cas.CasPackage#getSofa_SofaString()
* @model
* @generated
*/
String getSofaString();
/**
* Sets the value of the '{@link uima.cas.Sofa#getSofaString <em>Sofa String</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Sofa String</em>' attribute.
* @see #getSofaString()
* @generated
*/
void setSofaString(String value);
/**
* Returns the value of the '<em><b>Sofa URI</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Sofa URI</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Sofa URI</em>' attribute.
* @see #setSofaURI(String)
* @see uima.cas.CasPackage#getSofa_SofaURI()
* @model
* @generated
*/
String getSofaURI();
/**
* Sets the value of the '{@link uima.cas.Sofa#getSofaURI <em>Sofa URI</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Sofa URI</em>' attribute.
* @see #getSofaURI()
* @generated
*/
void setSofaURI(String value);
} // Sofa