Top Description Inners Constructors Methods
com.fasterxml.jackson.dataformat.protobuf.schema

public abstract Class FieldLookup

extends Object
Class Inheritance
Known Direct Subclasses
com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup.Empty, com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup.Small1, com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup.Small2, com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup.Small3, com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup.Big
Imports
java.util.*

Helper class used for cases where ProtobufField instances need to be looked up by name. Basically a more specialized Map implementation.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
FieldLookup.Big

Raw mapping from keys to indices, optimized for fast access via better memory efficiency.

pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static FieldLookup
public static FieldLookup
public abstract ProtobufField
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

FieldLookupback to summary
public FieldLookup()

Method Detail

constructback to summary
public static FieldLookup construct(ProtobufField[] fields)
emptyback to summary
public static FieldLookup empty()
findFieldback to summary
public abstract ProtobufField findField(String key)
com.fasterxml.jackson.dataformat.protobuf.schema back to summary

pack-priv final Class FieldLookup.Big

extends FieldLookup
Class Inheritance

Raw mapping from keys to indices, optimized for fast access via better memory efficiency. Hash area divide in three; main hash, half-size secondary, followed by as-big-as-needed spillover.

Field Summary

Modifier and TypeField and Description
private final ProtobufField[]
private final int
private final String[]
private final int

Constructor Summary

AccessConstructor and Description
private
Big(int hashMask, int spillCount, String[] keys, ProtobufField[] fields)

Method Summary

Modifier and TypeMethod and Description
private ProtobufField
public static FieldLookup.Big
public ProtobufField
private static final int
findSize(int size)

Inherited from com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup:
empty

Field Detail

_fieldsback to summary
private final ProtobufField[] _fields
_hashMaskback to summary
private final int _hashMask
_keysback to summary
private final String[] _keys
_spillCountback to summary
private final int _spillCount

Constructor Detail

Bigback to summary
private Big(int hashMask, int spillCount, String[] keys, ProtobufField[] fields)

Method Detail

_findFromSpillback to summary
private ProtobufField _findFromSpill(String key)
constructback to summary
public static FieldLookup.Big construct(ProtobufField[] allFields)

Hides com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup.construct.

findFieldback to summary
public ProtobufField findField(String key)

Implements abstract com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup.findField.

Annotations
@Override
findSizeback to summary
private static final int findSize(int size)
com.fasterxml.jackson.dataformat.protobuf.schema back to summary

pack-priv Class FieldLookup.Empty

extends FieldLookup
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final FieldLookup.Empty

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public ProtobufField
Inherited from com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup:
constructempty

Field Detail

instanceback to summary
public static final FieldLookup.Empty instance

Constructor Detail

Emptyback to summary
private Empty()

Method Detail

findFieldback to summary
public ProtobufField findField(String key)

Implements abstract com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup.findField.

Annotations
@Override
com.fasterxml.jackson.dataformat.protobuf.schema back to summary

pack-priv Class FieldLookup.Small1

extends FieldLookup
Class Inheritance

Field Summary

Modifier and TypeField and Description
protected final ProtobufField
protected final String

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public ProtobufField
Inherited from com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup:
constructempty

Field Detail

field1back to summary
protected final ProtobufField field1
key1back to summary
protected final String key1

Constructor Detail

Small1back to summary
pack-priv Small1(ProtobufField f)

Method Detail

findFieldback to summary
public ProtobufField findField(String key)

Implements abstract com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup.findField.

Annotations
@Override
com.fasterxml.jackson.dataformat.protobuf.schema back to summary

pack-priv final Class FieldLookup.Small2

extends FieldLookup
Class Inheritance

Field Summary

Modifier and TypeField and Description
protected final ProtobufField
protected final ProtobufField
protected final String
protected final String

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public ProtobufField
Inherited from com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup:
constructempty

Field Detail

field1back to summary
protected final ProtobufField field1
field2back to summary
protected final ProtobufField field2
key1back to summary
protected final String key1
key2back to summary
protected final String key2

Constructor Detail

Small2back to summary
pack-priv Small2(ProtobufField f1, ProtobufField f2)

Method Detail

findFieldback to summary
public ProtobufField findField(String key)

Implements abstract com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup.findField.

Annotations
@Override
com.fasterxml.jackson.dataformat.protobuf.schema back to summary

pack-priv final Class FieldLookup.Small3

extends FieldLookup
Class Inheritance

Field Summary

Modifier and TypeField and Description
protected final ProtobufField
protected final ProtobufField
protected final ProtobufField
protected final String
protected final String
protected final String

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private final ProtobufField
public ProtobufField
Inherited from com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup:
constructempty

Field Detail

field1back to summary
protected final ProtobufField field1
field2back to summary
protected final ProtobufField field2
field3back to summary
protected final ProtobufField field3
key1back to summary
protected final String key1
key2back to summary
protected final String key2
key3back to summary
protected final String key3

Constructor Detail

Small3back to summary
pack-priv Small3(ProtobufField f1, ProtobufField f2, ProtobufField f3)

Method Detail

_find2back to summary
private final ProtobufField _find2(String key)
findFieldback to summary
public ProtobufField findField(String key)

Implements abstract com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup.findField.

Annotations
@Override