Top Description Inners Fields Constructors Methods
com.squareup.protoparser

public abstract Class ProtoFile

extends Object
Class Inheritance
Annotations
@AutoValue
Imports
com.google.auto.value.AutoValue, com.squareup.protoparser.Utils.Nullable, java.util.ArrayList, .Collection, .List

A single .proto file.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static enum
ProtoFile.Syntax

Syntax version.

Field Summary

Modifier and TypeField and Description
pack-priv static final int
pack-priv static final int
private static final int
private static final int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public static ProtoFile.Builder
builder(String filePath)

public abstract List<String>
public abstract List<ExtendElement>
public abstract String
pack-priv static boolean
isValidTag(int value)

True if the supplied value is in the valid tag range and not reserved.

public abstract List<OptionElement>
public abstract String
public abstract List<String>
public abstract List<ServiceElement>
public abstract ProtoFile.Syntax
public final String
public abstract List<TypeElement>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

MAX_TAG_VALUEback to summary
pack-priv static final int MAX_TAG_VALUE
MIN_TAG_VALUEback to summary
pack-priv static final int MIN_TAG_VALUE
RESERVED_TAG_VALUE_ENDback to summary
private static final int RESERVED_TAG_VALUE_END
RESERVED_TAG_VALUE_STARTback to summary
private static final int RESERVED_TAG_VALUE_START

Constructor Detail

ProtoFileback to summary
pack-priv ProtoFile()

Method Detail

builderback to summary
public static ProtoFile.Builder builder(String filePath)
dependenciesback to summary
public abstract List<String> dependencies()
extendDeclarationsback to summary
public abstract List<ExtendElement> extendDeclarations()
filePathback to summary
public abstract String filePath()
isValidTagback to summary
pack-priv static boolean isValidTag(int value)

True if the supplied value is in the valid tag range and not reserved.

optionsback to summary
public abstract List<OptionElement> options()
packageNameback to summary
public abstract String packageName()
Annotations
@Nullable
publicDependenciesback to summary
public abstract List<String> publicDependencies()
servicesback to summary
public abstract List<ServiceElement> services()
syntaxback to summary
public abstract ProtoFile.Syntax syntax()
Annotations
@Nullable
toSchemaback to summary
public final String toSchema()
typeElementsback to summary
public abstract List<TypeElement> typeElements()
com.squareup.protoparser back to summary

public final Class ProtoFile.Builder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final List<String>
private final List<ExtendElement>
private final String
private final List<OptionElement>
private String
private final List<String>
private final List<ServiceElement>
private ProtoFile.Syntax
private final List<TypeElement>

Constructor Summary

AccessConstructor and Description
pack-priv
Builder(String filePath)

Method Summary

Modifier and TypeMethod and Description
public ProtoFile.Builder
public ProtoFile.Builder
addDependency(String dependency)

public ProtoFile.Builder
public ProtoFile.Builder
public ProtoFile.Builder
public ProtoFile.Builder
public ProtoFile.Builder
public ProtoFile.Builder
public ProtoFile.Builder
public ProtoFile.Builder
public ProtoFile.Builder
public ProtoFile.Builder
public ProtoFile
public ProtoFile.Builder
packageName(String packageName)

public ProtoFile.Builder
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

dependenciesback to summary
private final List<String> dependencies
extendDeclarationsback to summary
private final List<ExtendElement> extendDeclarations
filePathback to summary
private final String filePath
optionsback to summary
private final List<OptionElement> options
packageNameback to summary
private String packageName
publicDependenciesback to summary
private final List<String> publicDependencies
servicesback to summary
private final List<ServiceElement> services
syntaxback to summary
private ProtoFile.Syntax syntax
typesback to summary
private final List<TypeElement> types

Constructor Detail

Builderback to summary
pack-priv Builder(String filePath)

Method Detail

addDependenciesback to summary
public ProtoFile.Builder addDependencies(Collection<String> dependencies)
addDependencyback to summary
public ProtoFile.Builder addDependency(String dependency)
addExtendDeclarationback to summary
public ProtoFile.Builder addExtendDeclaration(ExtendElement extend)
addExtendDeclarationsback to summary
public ProtoFile.Builder addExtendDeclarations(Collection<ExtendElement> extendDeclarations)
addOptionback to summary
public ProtoFile.Builder addOption(OptionElement option)
addOptionsback to summary
public ProtoFile.Builder addOptions(Collection<OptionElement> options)
addPublicDependenciesback to summary
public ProtoFile.Builder addPublicDependencies(Collection<String> dependencies)
addPublicDependencyback to summary
public ProtoFile.Builder addPublicDependency(String dependency)
addServiceback to summary
public ProtoFile.Builder addService(ServiceElement service)
addServicesback to summary
public ProtoFile.Builder addServices(Collection<ServiceElement> services)
addTypeback to summary
public ProtoFile.Builder addType(TypeElement type)
addTypesback to summary
public ProtoFile.Builder addTypes(Collection<TypeElement> types)
buildback to summary
public ProtoFile build()
packageNameback to summary
public ProtoFile.Builder packageName(String packageName)
syntaxback to summary
public ProtoFile.Builder syntax(ProtoFile.Syntax syntax)
com.squareup.protoparser back to summary

public final Enum ProtoFile.Syntax

extends Enum<ProtoFile.Syntax>
Class Inheritance

Syntax version.

Field Summary

Modifier and TypeField and Description
private final String
public static final ProtoFile.Syntax
public static final ProtoFile.Syntax

Constructor Summary

AccessConstructor and Description
private
Syntax(String name)

Method Summary

Modifier and TypeMethod and Description
public static ProtoFile.Syntax
public static ProtoFile.Syntax[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

nameback to summary
private final String name

Hides java.lang.Enum.name.

PROTO_2back to summary
public static final ProtoFile.Syntax PROTO_2
PROTO_3back to summary
public static final ProtoFile.Syntax PROTO_3

Constructor Detail

Syntaxback to summary
private Syntax(String name)

Method Detail

valueOfback to summary
public static ProtoFile.Syntax valueOf(String name)
valuesback to summary
public static ProtoFile.Syntax[] values()