Package com.oss.asn1
Class SetOfDeferred<T extends AbstractData>
java.lang.Object
com.oss.asn1.AbstractData
com.oss.asn1.AbstractContainer
com.oss.asn1.SetOfDeferred<T>
- Type Parameters:
T
- type of the SET OF element value
- All Implemented Interfaces:
com.oss.asn1.Sizeable
,Serializable
,Cloneable
The SetOfDeferred class represents the ASN.1 SET OF type with a component
type that has --<ASN1.DeferDecoding>-- directive.
- Since:
- ASN.1/Java 7.2
- See Also:
-
Field Summary
Fields inherited from class com.oss.asn1.AbstractData
EQUALS, GREATER_THAN, LESS_THAN
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add an Element to this SET OF.Return SET OF as a collection of elements.clone()
Create a deep copy of 'this' object.void
Decode and set the decoded form of deferred component.void
Encode the decoded form of deferred component and set its encoded form.abstract boolean
equalTo
(SetOfDeferred<T> that) Compare 'this' object to another SeqquenceOF object to see if their contents are the same.get
(int atIndex) Get an Element from this SET OF.byte[]
getEncoded
(int atIndex) Return encoding of deferred component.int
getSize()
Return the size of the container.void
Insert an Element into this SET OF at specified index.void
remove
(int index) Remove the AbstractData object identified by its index from the container.void
Remove an Element from this SET OF.void
Remove all AbstractData object elements from the container.void
Set (replace) an Element in the SET OF.Methods inherited from class com.oss.asn1.AbstractContainer
elements, size
Methods inherited from class com.oss.asn1.AbstractData
delete, equals, getTypeName, hashCode, isEncodable, isPDU, isValid, toString, toString
-
Method Details
-
add
Add an Element to this SET OF.- Parameters:
element
- an element to add to this SET OF
-
set
Set (replace) an Element in the SET OF.- Parameters:
element
- new element to set.atIndex
- index of the replaced element.
-
get
Get an Element from this SET OF.- Parameters:
atIndex
- index of the element.- Returns:
- element specified by the index
-
insert
Insert an Element into this SET OF at specified index.- Parameters:
element
- element to insert.atIndex
- index of inserted element.
-
remove
Remove an Element from this SET OF.- Parameters:
element
- element to remove.
-
remove
public void remove(int index) Remove the AbstractData object identified by its index from the container.- Parameters:
index
- the index of the object to remove.
-
getEncoded
public byte[] getEncoded(int atIndex) Return encoding of deferred component.- Parameters:
atIndex
- index of the element.- Returns:
- encoding of the element
-
decode
public void decode(Coder coder, int atIndex) throws DecodeNotSupportedException, DecodeFailedException Decode and set the decoded form of deferred component.- Parameters:
coder
- coder object.atIndex
- index of the element to decode.- Throws:
DecodeNotSupportedException
- if decoding is not supported for the specified element.DecodeFailedException
- if an error occurs while decoding.
-
encode
public void encode(Coder coder, int atIndex) throws EncodeNotSupportedException, EncodeFailedException Encode the decoded form of deferred component and set its encoded form.- Parameters:
coder
- coder object.atIndex
- index of the element to encode.- Throws:
EncodeNotSupportedException
- if encoding is not supported for the specified element.EncodeFailedException
- if an error occurs while encoding.
-
asCollection
Return SET OF as a collection of elements. The method is not supported and will throw UnsupportedOperationException.- Returns:
- collection of elements.
-
equalTo
Compare 'this' object to another SeqquenceOF object to see if their contents are the same.- Parameters:
that
- the SetOf object to compare 'this' object to.- Returns:
- true if contents of both objects are the same.
-
getSize
public int getSize()Return the size of the container.- Specified by:
getSize
in interfacecom.oss.asn1.Sizeable
- Specified by:
getSize
in classAbstractContainer
- Returns:
- number of elements in the container.
-
removeAllElements
public void removeAllElements()Remove all AbstractData object elements from the container. Container becomes empty.- Specified by:
removeAllElements
in classAbstractContainer
-
clone
Create a deep copy of 'this' object.- Returns:
- copy of 'this' object.
-