All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.baidu.bjf.remoting.protobuf.descriptor.FileDescriptorProtoPOJO Maven / Gradle / Ivy

/*
 * Copyright (c) Baidu Inc. All rights reserved.
 * 
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You 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 com.baidu.bjf.remoting.protobuf.descriptor;

import java.util.List;

import com.baidu.bjf.remoting.protobuf.FieldType;
import com.baidu.bjf.remoting.protobuf.annotation.Protobuf;
import com.google.protobuf.DescriptorProtos.FileDescriptorProto;

/**
 * JProtobuf POJO supports for {@link FileDescriptorProto}.
 *
 * @author xiemalin
 * @since 2.0.1
 */
public class FileDescriptorProtoPOJO { 

    /**
     * 
     *  file name, relative to root of source tree
     * 
* * . */ @Protobuf(order = FileDescriptorProto.NAME_FIELD_NUMBER) public String name; /** *
     * e.g. "foo", "foo.bar", etc.
     * 
*/ @Protobuf(order = FileDescriptorProto.PACKAGE_FIELD_NUMBER) public String pkg; /** *
     * Names of files imported by this file.
     * 
*/ @Protobuf(order = FileDescriptorProto.DEPENDENCY_FIELD_NUMBER, fieldType = FieldType.STRING) public List dependencies; /** *
     * All top-level messages types definitions in this file.
     * 
*/ @Protobuf(order = FileDescriptorProto.MESSAGE_TYPE_FIELD_NUMBER, fieldType = FieldType.OBJECT) public List messageTypes; /** * All top-level enumeration types definitions in this file. */ @Protobuf(order = FileDescriptorProto.ENUM_TYPE_FIELD_NUMBER, fieldType = FieldType.OBJECT) public List enumTypes; /** * All service definitions in this file. */ @Protobuf(order = FileDescriptorProto.SERVICE_FIELD_NUMBER, fieldType = FieldType.OBJECT) public List services; /** * extensions definitions in this file. */ @Protobuf(order = FileDescriptorProto.EXTENSION_FIELD_NUMBER, fieldType = FieldType.OBJECT) public List extensions; /** * optionsdefinitions in this file. */ @Protobuf(order = FileDescriptorProto.OPTIONS_FIELD_NUMBER, fieldType = FieldType.OBJECT) public FileOptionsPOJO options; /** sourceCodeInfo. */ @Protobuf(order = FileDescriptorProto.SOURCE_CODE_INFO_FIELD_NUMBER, fieldType = FieldType.OBJECT) public SourceCodeInfoPOJO sourceCodeInfo; /** publicDependency. */ @Protobuf(order = FileDescriptorProto.PUBLIC_DEPENDENCY_FIELD_NUMBER, fieldType = FieldType.INT32) public List publicDependency; /** weakDependency. */ @Protobuf(order = FileDescriptorProto.WEAK_DEPENDENCY_FIELD_NUMBER, fieldType = FieldType.INT32) public List weakDependency; /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { return "FileDescriptorProtoPOJO [name=" + name + ", pkg=" + pkg + ", dependencies=" + dependencies + ", messageTypes=" + messageTypes + ", enumTypes=" + enumTypes + ", services=" + services + ", extensions=" + extensions + ", options=" + options + ", sourceCodeInfo=" + sourceCodeInfo + ", publicDependency=" + publicDependency + ", weakDependency=" + weakDependency + "]"; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy