@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, isSimplegetDefaultValue, getName, getProgramName, getQualifiedName, getTypeName, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetQualifiedNamepublic 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.