001package net.gdface.codegen.thrift.metadata; 002 003import com.facebook.swift.codec.metadata.DecoratorThriftFieldMetadata; 004import com.facebook.swift.codec.metadata.ThriftFieldMetadataUtil; 005import com.google.common.base.Predicate; 006 007import net.gdface.annotation.CodegenRequired; 008 009public class CodegenRequirednessFilter implements Predicate<DecoratorThriftFieldMetadata> { 010 public static final CodegenRequirednessFilter REQUIREDNESS_FILTER= new CodegenRequirednessFilter(); 011 public CodegenRequirednessFilter() { 012 } 013 014 @Override 015 public boolean apply(DecoratorThriftFieldMetadata input) { 016 CodegenRequired ann = ThriftFieldMetadataUtil.extractFieldAnnotation(input,CodegenRequired.class); 017 if(ann != null){ 018 return ann.value(); 019 } 020 return false; 021 } 022 023}