@Immutable public class PInterfaceDescriptor<T extends PMessage<T>> extends PMessageDescriptor<T>
Constructor and Description |
---|
PInterfaceDescriptor(String programName,
String name,
PField<T>[] fields,
PMessageDescriptorProvider<?>... possibleTypes) |
Modifier and Type | Method and Description |
---|---|
PMessageBuilder<T> |
builder() |
PField<T> |
findFieldById(int id) |
PField<T> |
findFieldByName(String name) |
PField<T> |
findFieldByPojoName(String pojoName) |
PField<T>[] |
getFields() |
List<PMessageDescriptor<?>> |
getPossibleTypes() |
PMessageVariant |
getVariant() |
boolean |
isAutoType() |
boolean |
isInnerType() |
equals, fieldForId, fieldForName, fieldForPojoName, getBuilderSupplier, getImplementing, getType, hashCode, isSimple
getDefaultValue, getName, getProgramName, getQualifiedName, getTypeName, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getQualifiedName
public PInterfaceDescriptor(String programName, String name, PField<T>[] fields, PMessageDescriptorProvider<?>... possibleTypes)
public boolean isInnerType()
isInnerType
in class PDeclaredDescriptor<T extends PMessage<T>>
public boolean isAutoType()
isAutoType
in class PDeclaredDescriptor<T extends PMessage<T>>
public List<PMessageDescriptor<?>> getPossibleTypes()
@Nonnull public PMessageVariant getVariant()
getVariant
in class PMessageDescriptor<T extends PMessage<T>>
@Nonnull public PField<T>[] getFields()
getFields
in class PMessageDescriptor<T extends PMessage<T>>
public PField<T> findFieldByName(String name)
findFieldByName
in class PMessageDescriptor<T extends PMessage<T>>
name
- Name of field to get.public PField<T> findFieldByPojoName(String pojoName)
findFieldByPojoName
in class PMessageDescriptor<T extends PMessage<T>>
pojoName
- POJO name of field.public PField<T> findFieldById(int id)
findFieldById
in class PMessageDescriptor<T extends PMessage<T>>
id
- The ID of the field to get.@Nonnull public PMessageBuilder<T> builder()
builder
in class PMessageDescriptor<T extends PMessage<T>>
Copyright © 2015–2020 morimekta.net. All rights reserved.