/** * * Copyright (c) 2006-2017, Speedment, Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); You may not * use this file except in compliance with the License. You may obtain a copy of * the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.speedment.common.codegen.internal.java; import com.speedment.common.codegen.TransformFactory; import com.speedment.common.codegen.internal.DefaultTransformFactory; import com.speedment.common.codegen.internal.java.view.*; import com.speedment.common.codegen.internal.java.view.value.*; import com.speedment.common.codegen.model.*; import com.speedment.common.codegen.model.Class; import com.speedment.common.codegen.model.Enum; import com.speedment.common.codegen.model.modifier.Modifier; import com.speedment.common.codegen.model.value.*; import java.lang.reflect.Type; /** * Implementation of the {@link TransformFactory} interface that comes with * all the basic concepts of the Java language pre-installed. * * @author Emil Forslund * @see TransformFactory */ public class JavaTransformFactory extends DefaultTransformFactory { /** * Instantiates the JavaTransformFactory with a default name. */ public JavaTransformFactory() { this("JavaTransformFactory"); } /** * Instantiates the JavaTransformFactory with a custom name. * * @param name the custom name */ public JavaTransformFactory(String name) { super(name); install(Class.class, ClassView.class); install(Interface.class, InterfaceView.class); install(Method.class, MethodView.class); install(Field.class, FieldView.class); install(Type.class, TypeView.class); install(Modifier.class, ModifierView.class); install(Javadoc.class, JavadocView.class); install(JavadocTag.class, JavadocTagView.class); install(Import.class, ImportView.class); install(Generic.class, GenericView.class); install(Enum.class, EnumView.class); install(EnumConstant.class, EnumConstantView.class); install(Annotation.class, AnnotationView.class); install(AnnotationUsage.class, AnnotationUsageView.class); install(ArrayValue.class, ArrayValueView.class); install(BooleanValue.class, BooleanValueView.class); install(EnumValue.class, EnumValueView.class); install(NumberValue.class, NumberValueView.class); install(ReferenceValue.class, ReferenceValueView.class); install(TextValue.class, TextValueView.class); install(InterfaceMethod.class, InterfaceMethodView.class); install(InterfaceField.class, InterfaceFieldView.class); install(Constructor.class, ConstructorView.class); install(File.class, FileView.class); install(Initializer.class, InitalizerView.class); install(AnonymousValue.class, AnonymousValueView.class); install(InvocationValue.class, InvocationValueView.class); } }