org.infinispan.protostream.impl.parser.mappers.MessageTypeMapper Maven / Gradle / Ivy
package org.infinispan.protostream.impl.parser.mappers;
import com.squareup.protoparser.*;
import org.infinispan.protostream.descriptors.Descriptor;
import java.util.List;
import static org.infinispan.protostream.impl.parser.mappers.Mappers.*;
/**
* Mapper for Type.
*
* @author gustavonalle
* @since 2.0
*/
final class MessageTypeMapper implements Mapper {
@Override
public Descriptor map(MessageType type) {
List nestedMessageTypes = filter(type.getNestedTypes(), MessageType.class);
List enumTypes = filter(type.getNestedTypes(), EnumType.class);
List fields = type.getFields();
List