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 booleanprivate final IdentityHashMap<Class<? extends S2Shape>, Integer> static final intThe minimum non-reserved type tag. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) <T extends S2Shape>
S2TaggedShapeCoder.BuilderAssociatesclazzwith a uniquecoderandtypeTag.(package private) <T extends S2Shape>
S2TaggedShapeCoder.BuilderSame asadd(Class, S2Coder, int), but associates all elements ofclazzeswith a uniquecoderandtypeTag.(package private) S2TaggedShapeCoderbuild()Returns a newly-createdS2TaggedShapeCoder.private <T extends S2Shape>
voidvalidateClass(Class<? extends T> clazz) private voidvalidateTypeTag(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) Associatesclazzwith a uniquecoderandtypeTag.If
clazzortypeTagwas already added, anIllegalArgumentExceptionis 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 ofclazzeswith a uniquecoderandtypeTag. -
validateTypeTag
private void validateTypeTag(int typeTag) -
validateClass
-
build
S2TaggedShapeCoder build()Returns a newly-createdS2TaggedShapeCoder.
-