Top Description Inners Constructors Methods
com.squareup.protoparser

public abstract Class EnumElement

extends Object
implements TypeElement
Class Inheritance
All Implemented Interfaces
com.squareup.protoparser.TypeElement
Annotations
@AutoValue
Imports
com.google.auto.value.AutoValue, java.util.ArrayList, .Collection, .Collections, .LinkedHashSet, .List, .Set

An enumerated type declaration.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public static EnumElement.Builder
public abstract List<EnumConstantElement>
public abstract String
public abstract String
public final List<TypeElement>
public abstract List<OptionElement>
private static boolean
public abstract String
public final String
private static void
pack-priv static void
validateValueUniquenessInScope(String qualifiedName, List<TypeElement> nestedElements)

Though not mentioned in the spec, enum names use C++ scoping rules, meaning that enum constants are siblings of their declaring element, not children of it.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

EnumElementback to summary
pack-priv EnumElement()

Method Detail

builderback to summary
public static EnumElement.Builder builder()
constantsback to summary
public abstract List<EnumConstantElement> constants()
documentationback to summary
public abstract String documentation()

Redeclares com.squareup.protoparser.TypeElement.documentation.

Annotations
@Override
nameback to summary
public abstract String name()

Redeclares com.squareup.protoparser.TypeElement.name.

Annotations
@Override
nestedElementsback to summary
public final List<TypeElement> nestedElements()

Implements com.squareup.protoparser.TypeElement.nestedElements.

Annotations
@Override
optionsback to summary
public abstract List<OptionElement> options()

Redeclares com.squareup.protoparser.TypeElement.options.

Annotations
@Override
parseAllowAliasback to summary
private static boolean parseAllowAlias(List<OptionElement> options)
qualifiedNameback to summary
public abstract String qualifiedName()

Redeclares com.squareup.protoparser.TypeElement.qualifiedName.

Annotations
@Override
toSchemaback to summary
public final String toSchema()

Implements com.squareup.protoparser.TypeElement.toSchema.

Annotations
@Override
validateTagUniquenessback to summary
private static void validateTagUniqueness(String qualifiedName, List<EnumConstantElement> constants)
validateValueUniquenessInScopeback to summary
pack-priv static void validateValueUniquenessInScope(String qualifiedName, List<TypeElement> nestedElements)

Though not mentioned in the spec, enum names use C++ scoping rules, meaning that enum constants are siblings of their declaring element, not children of it.

com.squareup.protoparser back to summary

public final Class EnumElement.Builder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final List<EnumConstantElement>
private String
private String
private final List<OptionElement>
private String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public EnumElement.Builder
public EnumElement.Builder
public EnumElement.Builder
public EnumElement.Builder
public EnumElement
public EnumElement.Builder
documentation(String documentation)

public EnumElement.Builder
name(String name)

public EnumElement.Builder
qualifiedName(String qualifiedName)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

constantsback to summary
private final List<EnumConstantElement> constants
documentationback to summary
private String documentation
nameback to summary
private String name
optionsback to summary
private final List<OptionElement> options
qualifiedNameback to summary
private String qualifiedName

Constructor Detail

Builderback to summary
private Builder()

Method Detail

addConstantback to summary
public EnumElement.Builder addConstant(EnumConstantElement constant)
addConstantsback to summary
public EnumElement.Builder addConstants(Collection<EnumConstantElement> constants)
addOptionback to summary
public EnumElement.Builder addOption(OptionElement option)
addOptionsback to summary
public EnumElement.Builder addOptions(Collection<OptionElement> options)
buildback to summary
public EnumElement build()
documentationback to summary
public EnumElement.Builder documentation(String documentation)
nameback to summary
public EnumElement.Builder name(String name)
qualifiedNameback to summary
public EnumElement.Builder qualifiedName(String qualifiedName)