/*******************************************************************************
* Copyright (c) 2010 Martin Schnabel <mb0@mb0.org>.
* 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
******************************************************************************/
package org.axdt.core.model.impl;
import java.util.List;
import org.axdt.core.AxdtEPackage;
import org.axdt.core.model.AxdtPackageRoot;
import org.axdt.core.model.AxdtProjectHandle;
import org.axdt.core.model.AxdtProjectSource;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.emf.ecore.EClass;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Axdt Project Handle</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class AxdtProjectHandleImpl extends AxdtHandleImpl<AxdtProjectSource> implements AxdtProjectHandle {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public AxdtProjectHandleImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return AxdtEPackage.Literals.AXDT_PROJECT_HANDLE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public List<String> getRequiredProjectNames() {
AxdtProjectSource source = checkDelegate();
return source == null ? null : source.getRequiredProjectNames();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public AxdtPackageRoot getDefaultPackageRoot() {
AxdtProjectSource source = checkDelegate();
return source == null ? null : source.getDefaultPackageRoot();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public List<IPath> getConfiguredSourcePaths() {
AxdtProjectSource source = checkDelegate();
return source == null ? null : source.getConfiguredSourcePaths();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public void addToBuildSpec(String builderId) throws CoreException {
AxdtProjectSource source = checkDelegate();
if (source != null)
source.addToBuildSpec(builderId);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public void removeFromBuildSpec(String builderId) throws CoreException {
AxdtProjectSource source = checkDelegate();
if (source != null)
source.removeFromBuildSpec(builderId);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public List<AxdtPackageRoot> getPackageRoots() {
AxdtProjectSource source = checkDelegate();
return source == null ? null : source.getPackageRoots();
}
public void configure() throws CoreException {
AxdtProjectSource source = checkDelegate();
if (source != null)
source.configure();
}
public void deconfigure() throws CoreException {
AxdtProjectSource source = checkDelegate();
if (source != null)
source.deconfigure();
}
@Override
public IProject getResource() {
return (IProject) super.getResource();
}
public IProject getProject() {
return getResource();
}
public void setProject(IProject project) {
setResource(project);
}
@Override
public AxdtProjectHandle getHandle() {
return this;
}
} //AxdtProjectHandleImpl