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}