/* * Copyright (c) 2014, 2015 Eike Stepper (Loehne, Germany) and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v20.html * * Contributors: * Eike Stepper - initial API and implementation */ package org.eclipse.oomph.preferences; import org.eclipse.oomph.base.ModelElement; import org.eclipse.emf.common.util.URI; /** * * A representation of the model object 'Preference Item'. * * *

* The following features are supported: *

* * * @see org.eclipse.oomph.preferences.PreferencesPackage#getPreferenceItem() * @model abstract="true" * @generated */ public interface PreferenceItem extends ModelElement { /** * Returns the value of the 'Root' reference. * *

* If the meaning of the 'Root' reference isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Root' reference. * @see org.eclipse.oomph.preferences.PreferencesPackage#getPreferenceItem_Root() * @model resolveProxies="false" transient="true" changeable="false" volatile="true" derived="true" * @generated */ PreferenceNode getRoot(); /** * Returns the value of the 'Absolute Path' attribute. * *

* If the meaning of the 'Absolute Path' attribute isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Absolute Path' attribute. * @see org.eclipse.oomph.preferences.PreferencesPackage#getPreferenceItem_AbsolutePath() * @model dataType="org.eclipse.oomph.preferences.URI" required="true" transient="true" changeable="false" volatile="true" derived="true" * @generated */ URI getAbsolutePath(); /** * Returns the value of the 'Name' attribute. * The default value is "". * *

* If the meaning of the 'Name' attribute isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Name' attribute. * @see #setName(String) * @see org.eclipse.oomph.preferences.PreferencesPackage#getPreferenceItem_Name() * @model default="" required="true" * @generated */ String getName(); /** * Sets the value of the '{@link org.eclipse.oomph.preferences.PreferenceItem#getName Name}' attribute. * * * @param value the new value of the 'Name' attribute. * @see #getName() * @generated */ void setName(String value); /** * Returns the value of the 'Relative Path' attribute. * *

* If the meaning of the 'Relative Path' attribute isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Relative Path' attribute. * @see org.eclipse.oomph.preferences.PreferencesPackage#getPreferenceItem_RelativePath() * @model dataType="org.eclipse.oomph.preferences.URI" required="true" transient="true" changeable="false" volatile="true" derived="true" * @generated */ URI getRelativePath(); /** * Returns the value of the 'Ancestor' reference. * *

* If the meaning of the 'Ancestor' reference isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Ancestor' reference. * @see org.eclipse.oomph.preferences.PreferencesPackage#getPreferenceItem_Ancestor() * @model resolveProxies="false" transient="true" changeable="false" volatile="true" derived="true" * @generated */ PreferenceItem getAncestor(); /** * Returns the value of the 'Scope' reference. * *

* If the meaning of the 'Scope' reference isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Scope' reference. * @see org.eclipse.oomph.preferences.PreferencesPackage#getPreferenceItem_Scope() * @model resolveProxies="false" transient="true" changeable="false" volatile="true" derived="true" * @generated */ PreferenceNode getScope(); /** * * * @model kind="operation" * @generated */ PreferenceNode getParent(); } // PreferenceItem