/*******************************************************************************
* Copyright (c) 2012 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is 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:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.cdi.ui.test.testmodel;
import java.util.List;
import java.util.Set;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.IPath;
import org.eclipse.jdt.core.IJavaElement;
import org.eclipse.jdt.core.IMember;
import org.jboss.tools.cdi.core.IBean;
import org.jboss.tools.cdi.core.ICDIProject;
import org.jboss.tools.cdi.core.IClassBean;
import org.jboss.tools.cdi.core.IInjectionPoint;
import org.jboss.tools.cdi.core.IQualifierDeclaration;
import org.jboss.tools.common.java.IAnnotationDeclaration;
import org.jboss.tools.common.java.IJavaSourceReference;
import org.jboss.tools.common.java.IParametedType;
import org.jboss.tools.common.text.ITextSourceReference;
public class CDIInjectionPoint implements IInjectionPoint {
private ICDIProject project;
private IClassBean bean;
public CDIInjectionPoint(ICDIProject project, IClassBean bean){
this.project = project;
this.bean = bean;
}
@Override
public ICDIProject getCDIProject() {
return project;
}
@Override
public ICDIProject getDeclaringProject() {
return project;
}
@Override
public IPath getSourcePath() {
return null;
}
@Override
public IResource getResource() {
return null;
}
@Override
public IClassBean getClassBean() {
return bean;
}
@Override
public IParametedType getMemberType() {
return null;
}
@Override
public IMember getSourceMember() {
return null;
}
@Override
public int getStartPosition() {
return 0;
}
@Override
public int getLength() {
return 0;
}
@Override
public List<IAnnotationDeclaration> getAnnotations() {
return null;
}
@Override
public IAnnotationDeclaration getAnnotation(String annotationTypeName) {
return null;
}
@Override
public IJavaSourceReference getAnnotationPosition(String annotationTypeName) {
return null;
}
@Override
public boolean isAnnotationPresent(String annotationTypeName) {
return false;
}
@Override
public IParametedType getType() {
return null;
}
@Override
public Set<IQualifierDeclaration> getQualifierDeclarations() {
return null;
}
@Override
public boolean hasDefaultQualifier() {
return false;
}
@Override
public boolean isDelegate() {
return false;
}
@Override
public ITextSourceReference getDelegateAnnotation() {
return null;
}
@Override
public IAnnotationDeclaration getInjectAnnotation() {
return null;
}
@Override
public String getBeanName() {
return null;
}
@Override
public boolean exists() {
return false;
}
@Override
public String getElementName() {
return null;
}
@Override
public IBean getBean() {
return bean;
}
@Override
public boolean isDeclaredFor(IJavaElement element) {
return true;
}
@Override
public IJavaElement getSourceElement() {
return getSourceMember();
}
@Override
public int getId() {
return 0;
}
}