blob: 4052f5065678788f37de3619454e3ff0facf0a30 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011 - 2014 Oracle and/or its affiliates. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Rick Barkhouse - 2.2 - Initial implementation
******************************************************************************/
package org.eclipse.persistence.jaxb.javamodel.oxm;
import java.util.Collection;
import org.eclipse.persistence.jaxb.javamodel.JavaAnnotation;
import org.eclipse.persistence.jaxb.javamodel.JavaClass;
import org.eclipse.persistence.jaxb.javamodel.JavaMethod;
/**
* INTERNAL:
* <p>
* <b>Purpose:</b> <code>JavaMethod</code> implementation used when bootstrapping
* a <code>DynamicJAXBContext</code> from XML Bindings.
* </p>
*
* <p>
* <b>Responsibilities:</b>
* <ul>
* <li>Provide Method information to the <code>JavaModel</code>.</li>
* </ul>
* </p>
*
* @since EclipseLink 2.2
*
* @see org.eclipse.persistence.jaxb.javamodel.JavaMethod
*/
public class OXMJavaMethodImpl implements JavaMethod {
private String name;
private JavaClass owningClass;
private JavaClass returnType;
/**
* Construct a new instance of <code>OXMJavaMethodImpl</code>.
*
* @param methodName - this method's name
* @param returnType - this method's return type as a <code>JavaClass</code>.
* @param owner - the <code>JavaClass</code> this method belongs to.
*/
public OXMJavaMethodImpl(String methodName, JavaClass returnType, JavaClass owner) {
this.name = methodName;
this.owningClass = owner;
this.returnType = returnType;
}
public int getModifiers() {
return 0;
}
public String getName() {
return this.name;
}
public JavaClass getOwningClass() {
return owningClass;
}
public JavaClass[] getParameterTypes() {
return null;
}
public JavaClass getReturnType() {
return this.returnType;
}
public boolean isAbstract() {
return false;
}
public boolean isFinal() {
return false;
}
public boolean isPrivate() {
return false;
}
public boolean isProtected() {
return false;
}
public boolean isPublic() {
return true;
}
public boolean isStatic() {
return false;
}
public boolean isSynthetic() {
return false;
}
public JavaAnnotation getAnnotation(JavaClass arg0) {
return null;
}
public Collection<JavaAnnotation> getAnnotations() {
return null;
}
public JavaAnnotation getDeclaredAnnotation(JavaClass arg0) {
return null;
}
public Collection<JavaAnnotation> getDeclaredAnnotations() {
return null;
}
@Override
public boolean isBridge() {
return false;
}
}