/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.buckminster.rmap.maven;
import org.eclipse.buckminster.rmap.Provider;
import org.eclipse.core.runtime.CoreException;
/**
* <!-- begin-user-doc --> A representation of the model object '
* <em><b>Maven Provider</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.buckminster.rmap.maven.MavenProvider#getMappings <em>
* Mappings</em>}</li>
* <li>{@link org.eclipse.buckminster.rmap.maven.MavenProvider#getScopes <em>
* Scopes</em>}</li>
* <li>{@link org.eclipse.buckminster.rmap.maven.MavenProvider#isTransitive <em>
* Transitive</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.buckminster.rmap.maven.MavenPackage#getMavenProvider()
* @model
* @generated
*/
public interface MavenProvider extends Provider {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @model
* @generated
*/
String getComponentName(String groupId, String artifactId);
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @model exceptions="org.eclipse.buckminster.model.common.CoreException"
* @generated
*/
MapEntry getMapEntry(String name) throws CoreException;
/**
* Returns the value of the '<em><b>Mappings</b></em>' containment
* reference. <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Mappings</em>' containment reference isn't
* clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Mappings</em>' containment reference.
* @see #setMappings(Mappings)
* @see org.eclipse.buckminster.rmap.maven.MavenPackage#getMavenProvider_Mappings()
* @model containment="true" extendedMetaData=
* "name='mappings' kind='element' namespace='##targetNamespace'"
* @generated
*/
Mappings getMappings();
/**
* Returns the value of the '<em><b>Scopes</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Scopes</em>' containment reference isn't
* clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Scopes</em>' containment reference.
* @see #setScopes(Scopes)
* @see org.eclipse.buckminster.rmap.maven.MavenPackage#getMavenProvider_Scopes()
* @model containment="true" extendedMetaData=
* "name='scopes' kind='element' namespace='##targetNamespace'"
* @generated
*/
Scopes getScopes();
/**
* Returns the value of the '<em><b>Transitive</b></em>' attribute. The
* default value is <code>"true"</code>. <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Transitive</em>' attribute isn't clear, there
* really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Transitive</em>' attribute.
* @see #setTransitive(boolean)
* @see org.eclipse.buckminster.rmap.maven.MavenPackage#getMavenProvider_Transitive()
* @model default="true"
* @generated
*/
boolean isTransitive();
/**
* Sets the value of the '
* {@link org.eclipse.buckminster.rmap.maven.MavenProvider#getMappings
* <em>Mappings</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value
* the new value of the '<em>Mappings</em>' containment
* reference.
* @see #getMappings()
* @generated
*/
void setMappings(Mappings value);
/**
* Sets the value of the '
* {@link org.eclipse.buckminster.rmap.maven.MavenProvider#getScopes
* <em>Scopes</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value
* the new value of the '<em>Scopes</em>' containment reference.
* @see #getScopes()
* @generated
*/
void setScopes(Scopes value);
/**
* Sets the value of the '
* {@link org.eclipse.buckminster.rmap.maven.MavenProvider#isTransitive
* <em>Transitive</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value
* the new value of the '<em>Transitive</em>' attribute.
* @see #isTransitive()
* @generated
*/
void setTransitive(boolean value);
} // MavenProvider