Package com.google.protobuf
Class BooleanArrayList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- com.google.protobuf.AbstractProtobufList<java.lang.Boolean>
-
- com.google.protobuf.BooleanArrayList
-
- All Implemented Interfaces:
Internal.BooleanList,Internal.ProtobufList<java.lang.Boolean>,PrimitiveNonBoxingCollection,java.lang.Iterable<java.lang.Boolean>,java.util.Collection<java.lang.Boolean>,java.util.List<java.lang.Boolean>,java.util.RandomAccess
final class BooleanArrayList extends AbstractProtobufList<java.lang.Boolean> implements Internal.BooleanList, java.util.RandomAccess, PrimitiveNonBoxingCollection
An implementation ofInternal.BooleanListon top of a primitive array.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean[]arrayThe backing store for the list.private static BooleanArrayListEMPTY_LISTprivate intsizeThe size of the list distinct from the length of the array.-
Fields inherited from class com.google.protobuf.AbstractProtobufList
DEFAULT_CAPACITY
-
-
Constructor Summary
Constructors Modifier Constructor Description (package private)BooleanArrayList()Constructs a new mutableBooleanArrayListwith default capacity.privateBooleanArrayList(boolean[] other, int size, boolean isMutable)Constructs a new mutableBooleanArrayListcontaining the same elements asother.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, java.lang.Boolean element)booleanadd(java.lang.Boolean element)booleanaddAll(java.util.Collection<? extends java.lang.Boolean> collection)voidaddBoolean(boolean element)Likeadd(Boolean)but more efficient in that it doesn't box the element.private voidaddBoolean(int index, boolean element)Likeadd(int, Boolean)but more efficient in that it doesn't box the element.booleancontains(java.lang.Object element)static BooleanArrayListemptyList()private voidensureIndexInRange(int index)Ensures that the providedindexis within the range of[0, size].booleanequals(java.lang.Object o)java.lang.Booleanget(int index)booleangetBoolean(int index)LikeList.get(int)but more efficient in that it doesn't box the returned value.inthashCode()intindexOf(java.lang.Object element)private java.lang.StringmakeOutOfBoundsExceptionMessage(int index)Internal.BooleanListmutableCopyWithCapacity(int capacity)Returns a mutable clone of this list with the specified capacity.java.lang.Booleanremove(int index)protected voidremoveRange(int fromIndex, int toIndex)java.lang.Booleanset(int index, java.lang.Boolean element)booleansetBoolean(int index, boolean element)LikeList.set(int, Object)but more efficient in that it doesn't box the element.intsize()-
Methods inherited from class com.google.protobuf.AbstractProtobufList
addAll, clear, ensureIsMutable, isModifiable, makeImmutable, remove, removeAll, retainAll
-
Methods inherited from class java.util.AbstractList
iterator, lastIndexOf, listIterator, listIterator, subList
-
Methods inherited from class java.util.AbstractCollection
containsAll, isEmpty, toArray, toArray, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.google.protobuf.Internal.ProtobufList
isModifiable, makeImmutable
-
-
-
-
Field Detail
-
EMPTY_LIST
private static final BooleanArrayList EMPTY_LIST
-
array
private boolean[] array
The backing store for the list.
-
size
private int size
The size of the list distinct from the length of the array. That is, it is the number of elements set in the list.
-
-
Method Detail
-
emptyList
public static BooleanArrayList emptyList()
-
removeRange
protected void removeRange(int fromIndex, int toIndex)- Overrides:
removeRangein classjava.util.AbstractList<java.lang.Boolean>
-
equals
public boolean equals(java.lang.Object o)
- Specified by:
equalsin interfacejava.util.Collection<java.lang.Boolean>- Specified by:
equalsin interfacejava.util.List<java.lang.Boolean>- Overrides:
equalsin classAbstractProtobufList<java.lang.Boolean>
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.util.Collection<java.lang.Boolean>- Specified by:
hashCodein interfacejava.util.List<java.lang.Boolean>- Overrides:
hashCodein classAbstractProtobufList<java.lang.Boolean>
-
mutableCopyWithCapacity
public Internal.BooleanList mutableCopyWithCapacity(int capacity)
Description copied from interface:Internal.BooleanListReturns a mutable clone of this list with the specified capacity.- Specified by:
mutableCopyWithCapacityin interfaceInternal.BooleanList- Specified by:
mutableCopyWithCapacityin interfaceInternal.ProtobufList<java.lang.Boolean>
-
get
public java.lang.Boolean get(int index)
- Specified by:
getin interfacejava.util.List<java.lang.Boolean>- Specified by:
getin classjava.util.AbstractList<java.lang.Boolean>
-
getBoolean
public boolean getBoolean(int index)
Description copied from interface:Internal.BooleanListLikeList.get(int)but more efficient in that it doesn't box the returned value.- Specified by:
getBooleanin interfaceInternal.BooleanList
-
indexOf
public int indexOf(java.lang.Object element)
- Specified by:
indexOfin interfacejava.util.List<java.lang.Boolean>- Overrides:
indexOfin classjava.util.AbstractList<java.lang.Boolean>
-
contains
public boolean contains(java.lang.Object element)
- Specified by:
containsin interfacejava.util.Collection<java.lang.Boolean>- Specified by:
containsin interfacejava.util.List<java.lang.Boolean>- Overrides:
containsin classjava.util.AbstractCollection<java.lang.Boolean>
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<java.lang.Boolean>- Specified by:
sizein interfacejava.util.List<java.lang.Boolean>- Specified by:
sizein classjava.util.AbstractCollection<java.lang.Boolean>
-
set
public java.lang.Boolean set(int index, java.lang.Boolean element)- Specified by:
setin interfacejava.util.List<java.lang.Boolean>- Overrides:
setin classAbstractProtobufList<java.lang.Boolean>
-
setBoolean
public boolean setBoolean(int index, boolean element)Description copied from interface:Internal.BooleanListLikeList.set(int, Object)but more efficient in that it doesn't box the element.- Specified by:
setBooleanin interfaceInternal.BooleanList
-
add
public boolean add(java.lang.Boolean element)
- Specified by:
addin interfacejava.util.Collection<java.lang.Boolean>- Specified by:
addin interfacejava.util.List<java.lang.Boolean>- Overrides:
addin classAbstractProtobufList<java.lang.Boolean>
-
add
public void add(int index, java.lang.Boolean element)- Specified by:
addin interfacejava.util.List<java.lang.Boolean>- Overrides:
addin classAbstractProtobufList<java.lang.Boolean>
-
addBoolean
public void addBoolean(boolean element)
Likeadd(Boolean)but more efficient in that it doesn't box the element.- Specified by:
addBooleanin interfaceInternal.BooleanList
-
addBoolean
private void addBoolean(int index, boolean element)Likeadd(int, Boolean)but more efficient in that it doesn't box the element.
-
addAll
public boolean addAll(java.util.Collection<? extends java.lang.Boolean> collection)
- Specified by:
addAllin interfacejava.util.Collection<java.lang.Boolean>- Specified by:
addAllin interfacejava.util.List<java.lang.Boolean>- Overrides:
addAllin classAbstractProtobufList<java.lang.Boolean>
-
remove
public java.lang.Boolean remove(int index)
- Specified by:
removein interfacejava.util.List<java.lang.Boolean>- Overrides:
removein classAbstractProtobufList<java.lang.Boolean>
-
ensureIndexInRange
private void ensureIndexInRange(int index)
Ensures that the providedindexis within the range of[0, size]. Throws anIndexOutOfBoundsExceptionif it is not.- Parameters:
index- the index to verify is in range
-
makeOutOfBoundsExceptionMessage
private java.lang.String makeOutOfBoundsExceptionMessage(int index)
-
-