public class COSArray extends COSBase implements Iterable<COSBase>, COSUpdateInfo
Constructor and Description |
---|
COSArray()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Object |
accept(ICOSVisitor visitor)
Visitor pattern double dispatch method.
|
void |
add(COSBase object)
This will add an object to the array.
|
void |
add(COSObjectable object)
This will add an object to the array.
|
void |
add(int i,
COSBase object)
Add the specified object at the ith location and push the rest to the
right.
|
void |
addAll(Collection<COSBase> objectsList)
This will add an object to the array.
|
void |
addAll(COSArray objectList)
This will add all objects to this array.
|
void |
addAll(int i,
Collection<COSBase> objectList)
Add the specified object at the ith location and push the rest to the
right.
|
void |
clear()
This will remove all of the objects in the collection.
|
COSBase |
get(int index)
This will get an object from the array.
|
int |
getInt(int index)
Get the value of the array as an integer.
|
int |
getInt(int index,
int defaultValue)
Get the value of the array as an integer, return the default if it does not exist.
|
String |
getName(int index)
Get the value of the array as a string.
|
String |
getName(int index,
String defaultValue)
Get an entry in the array that is expected to be a COSName.
|
COSBase |
getObject(int index)
This will get an object from the array.
|
String |
getString(int index)
Get the value of the array as a string.
|
String |
getString(int index,
String defaultValue)
Get an entry in the array that is expected to be a COSName.
|
void |
growToSize(int size)
This will add null values until the size of the array is at least
as large as the parameter.
|
void |
growToSize(int size,
COSBase object)
This will add the object until the size of the array is at least
as large as the parameter.
|
int |
indexOf(COSBase object)
This will return the index of the entry or -1 if it is not found.
|
int |
indexOfObject(COSBase object)
This will return the index of the entry or -1 if it is not found.
|
boolean |
isNeedToBeUpdated()
Get the update state for the COSWriter.
|
Iterator<COSBase> |
iterator()
Get access to the list.
|
boolean |
remove(COSBase o)
This will remove an element from the array.
|
COSBase |
remove(int i)
This will remove an element from the array.
|
void |
removeAll(Collection<COSBase> objectsList)
This will remove all of the objects in the collection.
|
boolean |
removeObject(COSBase o)
This will remove an element from the array.
|
void |
retainAll(Collection<COSBase> objectsList)
This will retain all of the objects in the collection.
|
void |
set(int index,
COSBase object)
This will set an object at a specific index.
|
void |
set(int index,
COSObjectable object)
This will set an object at a specific index.
|
void |
set(int index,
int intVal)
This will set an object at a specific index.
|
void |
setFloatArray(float[] value)
Clear the current contents of the COSArray and set it with the float[].
|
void |
setInt(int index,
int value)
Set the value in the array as an integer.
|
void |
setName(int index,
String name)
Set the value in the array as a name.
|
void |
setNeedToBeUpdated(boolean flag)
Set the update state of the dictionary for the COSWriter.
|
void |
setString(int index,
String string)
Set the value in the array as a string.
|
int |
size()
This will get the size of this array.
|
float[] |
toFloatArray()
This will take an COSArray of numbers and convert it to a float[].
|
List<? extends COSBase> |
toList()
Return contents of COSArray as a Java List.
|
String |
toString() |
getCOSObject, isDirect, setDirect
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public void add(COSBase object)
object
- The object to add to the array.public void add(COSObjectable object)
object
- The object to add to the array.public void add(int i, COSBase object)
i
- The index to add at.object
- The object to add at that index.public void clear()
public void removeAll(Collection<COSBase> objectsList)
objectsList
- The list of objects to remove from the collection.public void retainAll(Collection<COSBase> objectsList)
objectsList
- The list of objects to retain from the collection.public void addAll(Collection<COSBase> objectsList)
objectsList
- The object to add to the array.public void addAll(COSArray objectList)
objectList
- The list of objects to add.public void addAll(int i, Collection<COSBase> objectList)
i
- The index to add at.objectList
- The object to add at that index.public void set(int index, COSBase object)
index
- zero based index into array.object
- The object to set.public void set(int index, int intVal)
index
- zero based index into array.intVal
- The object to set.public void set(int index, COSObjectable object)
index
- zero based index into array.object
- The object to set.public COSBase getObject(int index)
index
- The index into the array to get the object.public COSBase get(int index)
index
- The index into the array to get the object.public int getInt(int index)
index
- The index into the list.public int getInt(int index, int defaultValue)
index
- The value of the array.defaultValue
- The value to return if the value is null.public void setInt(int index, int value)
index
- The index into the array.value
- The value to set.public void setName(int index, String name)
index
- The index into the array.name
- The name to set in the array.public String getName(int index)
index
- The index into the array.public String getName(int index, String defaultValue)
index
- The index into the array.defaultValue
- The value to return if it is null.public void setString(int index, String string)
index
- The index into the array.string
- The string to set in the array.public String getString(int index)
index
- The index into the array.public String getString(int index, String defaultValue)
index
- The index into the array.defaultValue
- The value to return if it is null.public int size()
public COSBase remove(int i)
i
- The index of the object to remove.public boolean remove(COSBase o)
o
- The object to remove.true
if the object was removed, false
otherwisepublic boolean removeObject(COSBase o)
o
- The object to remove.true
if the object was removed, false
otherwisepublic int indexOf(COSBase object)
object
- The object to search for.public int indexOfObject(COSBase object)
object
- The object to search for.public void growToSize(int size)
size
- The desired size of the array.public void growToSize(int size, COSBase object)
size
- The desired size of the array.object
- The object to fill the array with.public Object accept(ICOSVisitor visitor) throws IOException
accept
in class COSBase
visitor
- The object to notify when visiting this object.IOException
- If an error occurs while visiting this object.public boolean isNeedToBeUpdated()
COSUpdateInfo
isNeedToBeUpdated
in interface COSUpdateInfo
public void setNeedToBeUpdated(boolean flag)
Although the state is set, it has no effect on COSWriter behavior because arrays are always written as direct object. If an array is to be part of an incremental save, then the method should be called for its holding dictionary.
setNeedToBeUpdated
in interface COSUpdateInfo
flag
- public float[] toFloatArray()
public void setFloatArray(float[] value)
value
- The new value of the float array.Copyright © 2002–2024 The Apache Software Foundation. All rights reserved.