Interface Internal.ProtobufList<E>

public static interface Internal.ProtobufList<E> extends List<E>, RandomAccess

Extends List to add the capability to make the list immutable and inspect if it is modifiable.

All implementations must support efficient random access.

Implements

List<E>, RandomAccess

Type Parameter

NameDescription
E

Methods

isModifiable()

public abstract boolean isModifiable()

Returns whether this list can be modified via the publicly accessible List methods.

Returns
TypeDescription
boolean

makeImmutable()

public abstract void makeImmutable()

Makes this list immutable. All subsequent modifications will throw an UnsupportedOperationException.

mutableCopyWithCapacity(int capacity)

public abstract Internal.ProtobufList<E> mutableCopyWithCapacity(int capacity)

Returns a mutable clone of this list with the specified capacity.

Parameter
NameDescription
capacityint
Returns
TypeDescription
ProtobufList<E>