Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2014 Objectos, F√°brica de Software LTDA.
  *
  * 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 br.com.objectos.way.auto.functional;

Author(s):
patricia.nascimento@objectos.com.br (Patricia Nascimento)
public class IsPredicateCanvas {
  public static final IsPredicateCanvas INSTANCE = new IsPredicateCanvas();
  private IsPredicateCanvas() {
  }
  public static List<CodeCanvasArtifacttoArtifactList(TypeInfo typeInfoMethodInfo methodInfo) {
    return .code(typeInfomethodInfo);
  }
  private List<CodeCanvasArtifactcode(TypeInfo typeInfoMethodInfo methodInfo) {
    if (methodInfo.hasAccessInfo(.)) {
      return ImmutableList.of();
    }
    if (!methodInfo.hasReturnTypeInfo(.)) {
      return ImmutableList.of();
    }
    CodeCanvasArtifact artifact = codeMethod(typeInfomethodInfo);
    return ImmutableList.of(artifact);
  }
  private CodeCanvasArtifact codeMethod(TypeInfo typeInfoMethodInfo methodInfo) {
    String suffix = methodInfo.getClassName();
    return CodeCanvasWriter.forTemplate("/way-auto-functional/IsPredicate.mustache")
        .namedAfter(typeInfosuffix)
        .toCodeCanvasArtifact(.mustache(typeInfomethodInfo));
  }
  private MustacheObject mustache(TypeInfo typeInfoMethodInfo methodInfo) {
    ImportInfoSet importInfoSet = ImportInfoSet.setOf();
    importInfoSet.add(Predicate.class);
    SimpleTypeInfo fromClass = typeInfo.toSimpleTypeInfo();
    importInfoSet.addAll(methodInfo.toImportInfoSet());
    return Mustaches.toMustacheHelper()
        .add("fromClass"fromClass)
        .add("method"methodInfo)
        .add("imports"importInfoSet.toImportInfoList(typeInfo))
        .toMustache();
  }
New to GrepCode? Check out our FAQ X