Package dev.cel.checker
Class DescriptorTypeProvider.TypeDef
- java.lang.Object
-
- dev.cel.checker.DescriptorTypeProvider.TypeDef
-
- Enclosing class:
- DescriptorTypeProvider
protected abstract static class DescriptorTypeProvider.TypeDef extends java.lang.ObjectValue object for a proto-based primitive, message, or enum definition.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTypeDef()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract @Nullable java.lang.Iterable<DescriptorTypeProvider.EnumValueDef>enumValues()The set ofDescriptorTypeProvider.EnumValueDefvalues for an enum.booleanequals(java.lang.Object other)abstract @Nullable java.lang.Iterable<DescriptorTypeProvider.FieldDef>fields()The set ofDescriptorTypeProvider.FieldDefvalues for a message.@Nullable DescriptorTypeProvider.EnumValueDeffindEnumValue(java.lang.String name)inthashCode()booleanisEnum()Return whether the type is an enum.booleanisMessage()Return whether the type is a message.@Nullable DescriptorTypeProvider.FieldDeflookupField(java.lang.String name)abstract java.lang.Stringname()The qualified name of the message or enum.static DescriptorTypeProvider.TypeDefof(DescriptorProtos.FieldDescriptorProto.Type protoType)Create aTypeDeffor a primitive type.abstract DescriptorProtos.FieldDescriptorProto.TypeprotoType()The proto-based type enum for the type.java.lang.StringtoString()
-
-
-
Method Detail
-
name
public abstract java.lang.String name()
The qualified name of the message or enum.
-
protoType
public abstract DescriptorProtos.FieldDescriptorProto.Type protoType()
The proto-based type enum for the type.
-
fields
public abstract @Nullable java.lang.Iterable<DescriptorTypeProvider.FieldDef> fields()
The set ofDescriptorTypeProvider.FieldDefvalues for a message. Non-null whenisMessage()is true.
-
enumValues
public abstract @Nullable java.lang.Iterable<DescriptorTypeProvider.EnumValueDef> enumValues()
The set ofDescriptorTypeProvider.EnumValueDefvalues for an enum. Non-null whenisEnum()is true.
-
isEnum
public boolean isEnum()
Return whether the type is an enum.
-
isMessage
public boolean isMessage()
Return whether the type is a message.
-
lookupField
public @Nullable DescriptorTypeProvider.FieldDef lookupField(java.lang.String name)
-
findEnumValue
public @Nullable DescriptorTypeProvider.EnumValueDef findEnumValue(java.lang.String name)
-
equals
public final boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
of
public static DescriptorTypeProvider.TypeDef of(DescriptorProtos.FieldDescriptorProto.Type protoType)
Create aTypeDeffor a primitive type.
-
-