blob: 1c71b4c4149fdc622dcb3c05629dc7bbb31dd728 [file] [log] [blame]
/**
* Copyright (c) 2010, 2012 Obeo.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Obeo - initial API and implementation
*/
package org.eclipse.mylyn.docs.intent.core.compiler;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Model Element Change Status</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.mylyn.docs.intent.core.compiler.ModelElementChangeStatus#getChangeState <em>Change State</em>}</li>
* <li>{@link org.eclipse.mylyn.docs.intent.core.compiler.ModelElementChangeStatus#getCompiledParent <em>Compiled Parent</em>}</li>
* <li>{@link org.eclipse.mylyn.docs.intent.core.compiler.ModelElementChangeStatus#getCompiledElement <em>Compiled Element</em>}</li>
* <li>{@link org.eclipse.mylyn.docs.intent.core.compiler.ModelElementChangeStatus#getWorkingCopyParentURIFragment <em>Working Copy Parent URI Fragment</em>}</li>
* <li>{@link org.eclipse.mylyn.docs.intent.core.compiler.ModelElementChangeStatus#getWorkingCopyElementURIFragment <em>Working Copy Element URI Fragment</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.mylyn.docs.intent.core.compiler.CompilerPackage#getModelElementChangeStatus()
* @model
* @generated
*/
public interface ModelElementChangeStatus extends SynchronizerCompilationStatus {
/**
* Returns the value of the '<em><b>Change State</b></em>' attribute.
* The literals are from the enumeration {@link org.eclipse.mylyn.docs.intent.core.compiler.SynchronizerChangeState}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Change State</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Change State</em>' attribute.
* @see org.eclipse.mylyn.docs.intent.core.compiler.SynchronizerChangeState
* @see #setChangeState(SynchronizerChangeState)
* @see org.eclipse.mylyn.docs.intent.core.compiler.CompilerPackage#getModelElementChangeStatus_ChangeState()
* @model
* @generated
*/
SynchronizerChangeState getChangeState();
/**
* Sets the value of the '{@link org.eclipse.mylyn.docs.intent.core.compiler.ModelElementChangeStatus#getChangeState <em>Change State</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Change State</em>' attribute.
* @see org.eclipse.mylyn.docs.intent.core.compiler.SynchronizerChangeState
* @see #getChangeState()
* @generated
*/
void setChangeState(SynchronizerChangeState value);
/**
* Returns the value of the '<em><b>Compiled Parent</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Compiled Parent</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Compiled Parent</em>' reference.
* @see #setCompiledParent(EObject)
* @see org.eclipse.mylyn.docs.intent.core.compiler.CompilerPackage#getModelElementChangeStatus_CompiledParent()
* @model
* @generated
*/
EObject getCompiledParent();
/**
* Sets the value of the '{@link org.eclipse.mylyn.docs.intent.core.compiler.ModelElementChangeStatus#getCompiledParent <em>Compiled Parent</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Compiled Parent</em>' reference.
* @see #getCompiledParent()
* @generated
*/
void setCompiledParent(EObject value);
/**
* Returns the value of the '<em><b>Compiled Element</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Compiled Element</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Compiled Element</em>' reference.
* @see #setCompiledElement(EObject)
* @see org.eclipse.mylyn.docs.intent.core.compiler.CompilerPackage#getModelElementChangeStatus_CompiledElement()
* @model
* @generated
*/
EObject getCompiledElement();
/**
* Sets the value of the '{@link org.eclipse.mylyn.docs.intent.core.compiler.ModelElementChangeStatus#getCompiledElement <em>Compiled Element</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Compiled Element</em>' reference.
* @see #getCompiledElement()
* @generated
*/
void setCompiledElement(EObject value);
/**
* Returns the value of the '<em><b>Working Copy Parent URI Fragment</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Working Copy Parent URI Fragment</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Working Copy Parent URI Fragment</em>' attribute.
* @see #setWorkingCopyParentURIFragment(String)
* @see org.eclipse.mylyn.docs.intent.core.compiler.CompilerPackage#getModelElementChangeStatus_WorkingCopyParentURIFragment()
* @model
* @generated
*/
String getWorkingCopyParentURIFragment();
/**
* Sets the value of the '{@link org.eclipse.mylyn.docs.intent.core.compiler.ModelElementChangeStatus#getWorkingCopyParentURIFragment <em>Working Copy Parent URI Fragment</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Working Copy Parent URI Fragment</em>' attribute.
* @see #getWorkingCopyParentURIFragment()
* @generated
*/
void setWorkingCopyParentURIFragment(String value);
/**
* Returns the value of the '<em><b>Working Copy Element URI Fragment</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Working Copy Element URI Fragment</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Working Copy Element URI Fragment</em>' attribute.
* @see #setWorkingCopyElementURIFragment(String)
* @see org.eclipse.mylyn.docs.intent.core.compiler.CompilerPackage#getModelElementChangeStatus_WorkingCopyElementURIFragment()
* @model
* @generated
*/
String getWorkingCopyElementURIFragment();
/**
* Sets the value of the '{@link org.eclipse.mylyn.docs.intent.core.compiler.ModelElementChangeStatus#getWorkingCopyElementURIFragment <em>Working Copy Element URI Fragment</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Working Copy Element URI Fragment</em>' attribute.
* @see #getWorkingCopyElementURIFragment()
* @generated
*/
void setWorkingCopyElementURIFragment(String value);
} // ModelElementChangeStatus