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.unsupported;
 
 import java.util.List;
 import java.util.Set;
 
 

Author(s):
patricia.nascimento@objectos.com.br (Patricia Nascimento)
 
 
   @Override
   protected Class<? extends AnnotationannotationType() {
     return AutoUnsupported.class;
   }
 
   @Override
   protected boolean shouldProcessMethods() {
     return false;
   }
 
   @Override
   protected boolean shouldProcessTypes() {
     return true;
   }
 
   @Override
   protected List<CodeCanvasArtifacttoArtifactList(TypeInfo typeInfo) {
     List<CodeCanvasArtifactartifactList = ImmutableList.of();
 
     Optional<InterfaceInfomaybeInterfaceInfo = typeInfo.toInterfaceInfo();
     if (maybeInterfaceInfo.isPresent()) {
       InterfaceInfo interfaceInfo = maybeInterfaceInfo.get();
       artifactList = toArtifactList(interfaceInfo);
     }
 
     return artifactList;
   }
 
   private List<CodeCanvasArtifacttoArtifactList(InterfaceInfo interfaceInfo) {
     CodeCanvasArtifact artifact = CodeCanvasWriter.forTemplate("/way-auto-unsupported/Unsupported.mustache")
         .namedAfter(interfaceInfo"Unsupported")
         .toCodeCanvasArtifact(.context(interfaceInfo));
 
     return ImmutableList.of(artifact);
   }
 
   private MustacheObject context(InterfaceInfo interfaceInfo) {
     ImportInfoSet importInfoSet = ImportInfoSet.setOf();
 
     List<MethodInfomethodInfoList = interfaceInfo.getMethodInfoIterable()
         .filter(MethodInfoHasAccessInfo.get(.))
         .filter(MethodInfoHasModifierInfo.get(.))
         .toImmutableList();
 
     Set<ImportInfomethodImportSet = WayIterables.from(methodInfoList)
         .transformAndConcat(MethodInfoToImportInfoSet.get())
         .toImmutableSet();
     importInfoSet.addAll(methodImportSet);
 
    List<IndexedMethodInfomethods = WayIterables.from(methodInfoList)
        .transform(MethodInfoToIndexedMethodInfo.get(methodInfoList.size()))
        .toImmutableList();
    AccessInfo access = interfaceInfo.getAccessInfo();
    List<ImportInfoimports = importInfoSet.toImportInfoList(interfaceInfo);
    return Mustaches.toMustacheHelper()
        .add("imports"imports)
        .add("emptyImports"imports.isEmpty())
        .add("superClass"interfaceInfo)
        .add("methods"methods)
        .add("access"access)
        .toMustache();
  }
New to GrepCode? Check out our FAQ X