Package com.google.common.geometry
Class S2TaggedShapeCoder.Builder
java.lang.Object
com.google.common.geometry.S2TaggedShapeCoder.Builder
- Enclosing class:
S2TaggedShapeCoder
A builder for creating
S2TaggedShapeCoder
instances.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private final IdentityHashMap
<Class<? extends S2Shape>, Integer> static final int
The minimum non-reserved type tag. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) <T extends S2Shape>
S2TaggedShapeCoder.BuilderAssociatesclazz
with a uniquecoder
andtypeTag
.(package private) <T extends S2Shape>
S2TaggedShapeCoder.BuilderSame asadd(Class, S2Coder, int)
, but associates all elements ofclazzes
with a uniquecoder
andtypeTag
.(package private) S2TaggedShapeCoder
build()
Returns a newly-createdS2TaggedShapeCoder
.private <T extends S2Shape>
voidvalidateClass
(Class<? extends T> clazz) private void
validateTypeTag
(int typeTag)
-
Field Details
-
MIN_USER_TYPE_TAG
public static final int MIN_USER_TYPE_TAGThe minimum non-reserved type tag.- See Also:
-
allowReservedTags
private final boolean allowReservedTags -
classToTypeTag
-
typeTagToCoder
-
-
Constructor Details
-
Builder
private Builder(boolean allowReservedTags) -
Builder
-
-
Method Details
-
add
<T extends S2Shape> S2TaggedShapeCoder.Builder add(Class<? extends T> clazz, S2Coder<T> coder, int typeTag) Associatesclazz
with a uniquecoder
andtypeTag
.If
clazz
ortypeTag
was already added, anIllegalArgumentException
is thrown. -
add
<T extends S2Shape> S2TaggedShapeCoder.Builder add(List<Class<? extends T>> clazzes, S2Coder<T> coder, int typeTag) Same asadd(Class, S2Coder, int)
, but associates all elements ofclazzes
with a uniquecoder
andtypeTag
. -
validateTypeTag
private void validateTypeTag(int typeTag) -
validateClass
-
build
S2TaggedShapeCoder build()Returns a newly-createdS2TaggedShapeCoder
.
-