public abstract class MappedSchema<T> extends java.lang.Object implements Schema<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
MappedSchema.Field<T>
Represents a field of a message/pojo.
|
| Modifier and Type | Field and Description |
|---|---|
protected MappedSchema.Field<T>[] |
fields |
protected java.util.Map<java.lang.String,MappedSchema.Field<T>> |
fieldsByName |
protected MappedSchema.Field<T>[] |
fieldsByNumber |
protected Pipe.Schema<T> |
pipeSchema |
protected java.lang.Class<T> |
typeClass |
| Constructor and Description |
|---|
MappedSchema(java.lang.Class<T> typeClass,
java.util.Collection<MappedSchema.Field<T>> fields,
int lastFieldNumber) |
MappedSchema(java.lang.Class<T> typeClass,
java.util.Map<java.lang.String,MappedSchema.Field<T>> fieldsByName,
int lastFieldNumber) |
MappedSchema(java.lang.Class<T> typeClass,
MappedSchema.Field<T>[] fields,
int lastFieldNumber) |
| Modifier and Type | Method and Description |
|---|---|
int |
getFieldCount()
Returns the message's total number of fields.
|
java.lang.String |
getFieldName(int number) |
int |
getFieldNumber(java.lang.String name) |
Pipe.Schema<T> |
getPipeSchema()
Returns the pipe schema linked to this.
|
void |
mergeFrom(Input input,
T message) |
java.lang.String |
messageFullName() |
java.lang.String |
messageName() |
java.lang.Class<T> |
typeClass() |
void |
writeTo(Output output,
T message) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisInitialized, newMessageprotected final java.lang.Class<T> typeClass
protected final MappedSchema.Field<T>[] fields
protected final MappedSchema.Field<T>[] fieldsByNumber
protected final java.util.Map<java.lang.String,MappedSchema.Field<T>> fieldsByName
protected final Pipe.Schema<T> pipeSchema
public MappedSchema(java.lang.Class<T> typeClass, MappedSchema.Field<T>[] fields, int lastFieldNumber)
public MappedSchema(java.lang.Class<T> typeClass, java.util.Collection<MappedSchema.Field<T>> fields, int lastFieldNumber)
public MappedSchema(java.lang.Class<T> typeClass, java.util.Map<java.lang.String,MappedSchema.Field<T>> fieldsByName, int lastFieldNumber)
public int getFieldCount()
public java.lang.String messageName()
messageName in interface Schema<T>public java.lang.String messageFullName()
messageFullName in interface Schema<T>public java.lang.String getFieldName(int number)
getFieldName in interface Schema<T>public int getFieldNumber(java.lang.String name)
getFieldNumber in interface Schema<T>public Pipe.Schema<T> getPipeSchema()
Copyright © 2009-2023. All Rights Reserved.