private static EnumDescriptorProtoPOJO getDescritorProtoPOJO(FileDescriptorProtoPOJO fileDescriptorProto,
            EnumElement typeElement, Set<String> messageSet, Set<String> enumSet) {

        EnumDescriptorProtoPOJO ret = new EnumDescriptorProtoPOJO();
        ret.name = typeElement.name();
        ret.values = new ArrayList<EnumValueDescriptorProtoPOJO>();
        ret.options = new ArrayList<EnumOptionsPOJO>();

        List<EnumConstantElement> values = typeElement.constants();
        if (values != null) {
            EnumValueDescriptorProtoPOJO fieldDescriptorProto;
            for (EnumConstantElement fieldElement : values) {
                fieldDescriptorProto = new EnumValueDescriptorProtoPOJO();
                fieldDescriptorProto.name = fieldElement.name();
                fieldDescriptorProto.number = fieldElement.tag();

                ret.values.add(fieldDescriptorProto);
            }
        }

        List<OptionElement> options = typeElement.options();
        if (options != null) {
            EnumOptionsPOJO fieldDescriptorProto;
            for (OptionElement option : options) {
                fieldDescriptorProto = new EnumOptionsPOJO();
                ret.options.add(fieldDescriptorProto);
            }
        }

        return ret;
    }
private static EnumDescriptorProtoPOJO getDescritorProtoPOJO ( FileDescriptorProtoPOJO fileDescriptorProto , EnumElement typeElement , Set < String > messageSet , Set < String > enumSet ) { EnumDescriptorProtoPOJO ret = new EnumDescriptorProtoPOJO ( ) ; ret . name = typeElement . name ( ) ; ret . values = new ArrayList < EnumValueDescriptorProtoPOJO > ( ) ; ret . options = new ArrayList < EnumOptionsPOJO > ( ) ; List < EnumConstantElement > values = typeElement . constants ( ) ; if ( values != null ) { EnumValueDescriptorProtoPOJO fieldDescriptorProto ; for ( EnumConstantElement fieldElement : values ) { fieldDescriptorProto = new EnumValueDescriptorProtoPOJO ( ) ; fieldDescriptorProto . name = fieldElement . name ( ) ; fieldDescriptorProto . number = fieldElement . tag ( ) ; ret . values . add ( fieldDescriptorProto ) ; } } List < OptionElement > options = typeElement . options ( ) ; if ( options != null ) { EnumOptionsPOJO fieldDescriptorProto ; for ( OptionElement option : options ) { fieldDescriptorProto = new EnumOptionsPOJO ( ) ; ret . options . add ( fieldDescriptorProto ) ; } } return ret ; }
Gets the descritor proto pojo.

@param fileDescriptorProto the file descriptor proto
@param typeElement the type element
@param messageSet the message set
@param enumSet the enum set
@return the descritor proto pojo