blob: 18145b7528dceb500d328599b04eb8282bfd562c [file] [log] [blame]
/*
* Copyright (c) 2010-2020 BSI Business Systems Integration AG.
* 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
*
* Contributors:
* BSI Business Systems Integration AG - initial API and implementation
*/
package org.eclipse.scout.sdk.core.testing;
import org.eclipse.scout.sdk.core.builder.java.body.IMethodBodyBuilder;
import org.eclipse.scout.sdk.core.builder.java.comment.ICommentBuilder;
import org.eclipse.scout.sdk.core.builder.java.comment.IDefaultElementCommentGeneratorSpi;
import org.eclipse.scout.sdk.core.generator.ISourceGenerator;
import org.eclipse.scout.sdk.core.generator.compilationunit.ICompilationUnitGenerator;
import org.eclipse.scout.sdk.core.generator.field.IFieldGenerator;
import org.eclipse.scout.sdk.core.generator.method.IMethodGenerator;
import org.eclipse.scout.sdk.core.generator.type.ITypeGenerator;
/**
* <h3>{@link TestingElementCommentGenerator}</h3>
*
* @since 6.1.0
*/
@SuppressWarnings("HardcodedLineSeparator")
public class TestingElementCommentGenerator implements IDefaultElementCommentGeneratorSpi {
@Override
public ISourceGenerator<ICommentBuilder<?>> createCompilationUnitComment(ICompilationUnitGenerator<?> target) {
return b -> b.appendJavaDocComment("Default Testing Comment for\nCompilationUnit " + target.fileName().orElse(""));
}
@Override
public ISourceGenerator<ICommentBuilder<?>> createTypeComment(ITypeGenerator<?> target) {
return b -> b.appendJavaDocComment("Default Testing Comment for\nType " + target.elementName().orElse(""));
}
@Override
public ISourceGenerator<ICommentBuilder<?>> createMethodComment(IMethodGenerator<?, ? extends IMethodBodyBuilder<?>> target) {
return b -> b.appendJavaDocComment("Default Testing Comment for\nMethod " + target.elementName().orElse(""));
}
@Override
public ISourceGenerator<ICommentBuilder<?>> createGetterMethodComment(IMethodGenerator<?, ? extends IMethodBodyBuilder<?>> target) {
return b -> b.appendJavaDocComment("Default Testing Comment for\nGetter " + target.elementName().orElse(""));
}
@Override
public ISourceGenerator<ICommentBuilder<?>> createSetterMethodComment(IMethodGenerator<?, ? extends IMethodBodyBuilder<?>> target) {
return b -> b.appendJavaDocComment("Default Testing Comment for\nSetter " + target.elementName().orElse(""));
}
@Override
public ISourceGenerator<ICommentBuilder<?>> createFieldComment(IFieldGenerator<?> target) {
return b -> b.appendJavaDocComment("Default Testing Comment for\nField " + target.elementName().orElse(""));
}
}