org.nasdanika.models.java.util.JavaAdapterFactory Maven / Gradle / Ivy
/**
*/
package org.nasdanika.models.java.util;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
import org.eclipse.emf.ecore.EObject;
import org.nasdanika.models.java.Annotation;
import org.nasdanika.models.java.AnnotationInterface;
import org.nasdanika.models.java.AnnotationInterfaceMember;
import org.nasdanika.models.java.BlockComment;
import org.nasdanika.models.java.ClassInitializer;
import org.nasdanika.models.java.Code;
import org.nasdanika.models.java.Comment;
import org.nasdanika.models.java.CompilationUnit;
import org.nasdanika.models.java.Constructor;
import org.nasdanika.models.java.EnumConstant;
import org.nasdanika.models.java.Field;
import org.nasdanika.models.java.GenericType;
import org.nasdanika.models.java.Initializer;
import org.nasdanika.models.java.Interface;
import org.nasdanika.models.java.JavaPackage;
import org.nasdanika.models.java.JavadocComment;
import org.nasdanika.models.java.LineComment;
import org.nasdanika.models.java.Member;
import org.nasdanika.models.java.Method;
import org.nasdanika.models.java.NamedElement;
import org.nasdanika.models.java.Operation;
import org.nasdanika.models.java.Parameter;
import org.nasdanika.models.java.Reference;
import org.nasdanika.models.java.Source;
import org.nasdanika.models.java.Type;
import org.nasdanika.models.java.TypeParameter;
import org.nasdanika.models.java.TypedElement;
import org.nasdanika.models.source.Range;
import org.nasdanika.persistence.Marked;
/**
*
* The Adapter Factory for the model.
* It provides an adapter createXXX
method for each class of the model.
*
* @see org.nasdanika.models.java.JavaPackage
* @generated
*/
public class JavaAdapterFactory extends AdapterFactoryImpl {
/**
* The cached model package.
*
*
* @generated
*/
protected static JavaPackage modelPackage;
/**
* Creates an instance of the adapter factory.
*
*
* @generated
*/
public JavaAdapterFactory() {
if (modelPackage == null) {
modelPackage = JavaPackage.eINSTANCE;
}
}
/**
* Returns whether this factory is applicable for the type of the object.
*
* This implementation returns true
if the object is either the model's package or is an instance object of the model.
*
* @return whether this factory is applicable for the type of the object.
* @generated
*/
@Override
public boolean isFactoryForType(Object object) {
if (object == modelPackage) {
return true;
}
if (object instanceof EObject) {
return ((EObject)object).eClass().getEPackage() == modelPackage;
}
return false;
}
/**
* The switch that delegates to the createXXX
methods.
*
*
* @generated
*/
protected JavaSwitch modelSwitch =
new JavaSwitch() {
@Override
public Adapter caseSource(Source object) {
return createSourceAdapter();
}
@Override
public Adapter caseNamedElement(NamedElement object) {
return createNamedElementAdapter();
}
@Override
public Adapter caseCompilationUnit(CompilationUnit object) {
return createCompilationUnitAdapter();
}
@Override
public Adapter caseComment(Comment object) {
return createCommentAdapter();
}
@Override
public Adapter caseLineComment(LineComment object) {
return createLineCommentAdapter();
}
@Override
public Adapter caseJavadocComment(JavadocComment object) {
return createJavadocCommentAdapter();
}
@Override
public Adapter caseBlockComment(BlockComment object) {
return createBlockCommentAdapter();
}
@Override
public Adapter caseMember(Member object) {
return createMemberAdapter();
}
@Override
public Adapter caseReference(Reference object) {
return createReferenceAdapter();
}
@Override
public Adapter caseGenericType(GenericType object) {
return createGenericTypeAdapter();
}
@Override
public Adapter caseAnnotation(Annotation object) {
return createAnnotationAdapter();
}
@Override
public Adapter caseTypeParameter(TypeParameter object) {
return createTypeParameterAdapter();
}
@Override
public Adapter caseTypedElement(TypedElement object) {
return createTypedElementAdapter();
}
@Override
public Adapter caseType(Type object) {
return createTypeAdapter();
}
@Override
public Adapter caseAnnotationInterface(AnnotationInterface object) {
return createAnnotationInterfaceAdapter();
}
@Override
public Adapter caseAnnotationInterfaceMember(AnnotationInterfaceMember object) {
return createAnnotationInterfaceMemberAdapter();
}
@Override
public Adapter caseClass(org.nasdanika.models.java.Class object) {
return createClassAdapter();
}
@Override
public Adapter caseInterface(Interface object) {
return createInterfaceAdapter();
}
@Override
public Adapter caseConstructor(Constructor object) {
return createConstructorAdapter();
}
@Override
public Adapter caseEnum(org.nasdanika.models.java.Enum object) {
return createEnumAdapter();
}
@Override
public Adapter caseEnumConstant(EnumConstant object) {
return createEnumConstantAdapter();
}
@Override
public Adapter caseField(Field object) {
return createFieldAdapter();
}
@Override
public Adapter caseModule(org.nasdanika.models.java.Module object) {
return createModuleAdapter();
}
@Override
public Adapter casePackage(org.nasdanika.models.java.Package object) {
return createPackageAdapter();
}
@Override
public Adapter caseMethod(Method object) {
return createMethodAdapter();
}
@Override
public Adapter caseCode(Code object) {
return createCodeAdapter();
}
@Override
public Adapter caseInitializer(Initializer object) {
return createInitializerAdapter();
}
@Override
public Adapter caseClassInitializer(ClassInitializer object) {
return createClassInitializerAdapter();
}
@Override
public Adapter caseParameter(Parameter object) {
return createParameterAdapter();
}
@Override
public Adapter caseOperation(Operation object) {
return createOperationAdapter();
}
@Override
public Adapter caseRecord(org.nasdanika.models.java.Record object) {
return createRecordAdapter();
}
@Override
public Adapter caseIMarked(Marked object) {
return createIMarkedAdapter();
}
@Override
public Adapter caseMarked(org.nasdanika.ncore.Marked object) {
return createMarkedAdapter();
}
@Override
public Adapter caseRange(Range object) {
return createRangeAdapter();
}
@Override
public Adapter caseSource_Source(org.nasdanika.models.source.Source object) {
return createSource_SourceAdapter();
}
@Override
public Adapter defaultCase(EObject object) {
return createEObjectAdapter();
}
};
/**
* Creates an adapter for the target
.
*
*
* @param target the object to adapt.
* @return the adapter for the target
.
* @generated
*/
@Override
public Adapter createAdapter(Notifier target) {
return modelSwitch.doSwitch((EObject)target);
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.source.Range Range}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.source.Range
* @generated
*/
public Adapter createRangeAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.source.Source Source}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.source.Source
* @generated
*/
public Adapter createSource_SourceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Class Class}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Class
* @generated
*/
public Adapter createClassAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Constructor Constructor}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Constructor
* @generated
*/
public Adapter createConstructorAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Enum Enum}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Enum
* @generated
*/
public Adapter createEnumAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.EnumConstant Enum Constant}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.EnumConstant
* @generated
*/
public Adapter createEnumConstantAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Field Field}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Field
* @generated
*/
public Adapter createFieldAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Interface Interface}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Interface
* @generated
*/
public Adapter createInterfaceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Module Module}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Module
* @generated
*/
public Adapter createModuleAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Package Package}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Package
* @generated
*/
public Adapter createPackageAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Source Source}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Source
* @generated
*/
public Adapter createSourceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Record Record}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Record
* @generated
*/
public Adapter createRecordAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Member Member}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Member
* @generated
*/
public Adapter createMemberAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Reference Reference}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Reference
* @generated
*/
public Adapter createReferenceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.GenericType Generic Type}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.GenericType
* @generated
*/
public Adapter createGenericTypeAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Annotation Annotation}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Annotation
* @generated
*/
public Adapter createAnnotationAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.TypeParameter Type Parameter}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.TypeParameter
* @generated
*/
public Adapter createTypeParameterAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.TypedElement Typed Element}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.TypedElement
* @generated
*/
public Adapter createTypedElementAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Method Method}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Method
* @generated
*/
public Adapter createMethodAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Code Code}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Code
* @generated
*/
public Adapter createCodeAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Initializer Initializer}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Initializer
* @generated
*/
public Adapter createInitializerAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.ClassInitializer Class Initializer}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.ClassInitializer
* @generated
*/
public Adapter createClassInitializerAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Parameter Parameter}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Parameter
* @generated
*/
public Adapter createParameterAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Operation Operation}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Operation
* @generated
*/
public Adapter createOperationAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Type Type}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Type
* @generated
*/
public Adapter createTypeAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.AnnotationInterface Annotation Interface}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.AnnotationInterface
* @generated
*/
public Adapter createAnnotationInterfaceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.AnnotationInterfaceMember Annotation Interface Member}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.AnnotationInterfaceMember
* @generated
*/
public Adapter createAnnotationInterfaceMemberAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.CompilationUnit Compilation Unit}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.CompilationUnit
* @generated
*/
public Adapter createCompilationUnitAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.Comment Comment}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.Comment
* @generated
*/
public Adapter createCommentAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.LineComment Line Comment}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.LineComment
* @generated
*/
public Adapter createLineCommentAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.JavadocComment Javadoc Comment}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.JavadocComment
* @generated
*/
public Adapter createJavadocCommentAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.BlockComment Block Comment}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.BlockComment
* @generated
*/
public Adapter createBlockCommentAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.models.java.NamedElement Named Element}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.models.java.NamedElement
* @generated
*/
public Adapter createNamedElementAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.persistence.Marked IMarked}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.persistence.Marked
* @generated
*/
public Adapter createIMarkedAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.nasdanika.ncore.Marked Marked}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
* @see org.nasdanika.ncore.Marked
* @generated
*/
public Adapter createMarkedAdapter() {
return null;
}
/**
* Creates a new adapter for the default case.
*
* This default implementation returns null.
*
* @return the new adapter.
* @generated
*/
public Adapter createEObjectAdapter() {
return null;
}
} //JavaAdapterFactory