Skip navigation links

Oracle® Information Rights Management Server Java API Reference
11g Release 1 (11.1.1)

E12907-02


oracle.irm.engine.core.license
Class LicenseStatusCollectionFactory

java.lang.Object
  extended by oracle.irm.engine.core.license.LicenseStatusCollectionFactory


public final class LicenseStatusCollectionFactory
extends Object

License Status collection factory and utilities. This class provides methods for creating new instances of LicenseStatus collections as well as providing a number of collection based utility methods and fields. These methods are provided mainly for convenience and to provide a consistent way to create License Status collections. Methods that take collection parameters make no assumptions about what collection implementation is used, so the use of these factory style methods is at the developers discretion.


Field Summary
static Collection<LicenseStatus> EMPTY_LICENSE_STATUSES
          An empty License Status collection.

 

Method Summary
static Collection<LicenseStatus> copyLicenseStatuses(Collection<LicenseStatus> collection)
          Create a shallow copy of a License Status collection.
static Collection<LicenseStatus> createLicenseStatuses(int capacity)
          Create an empty License Status collection with a capacity specified.
static Collection<LicenseStatus> createLicenseStatuses(LicenseStatus... elements)
          Create a License Status collection containing zero or more elements.
static Collection<LicenseStatus> unmodifiableLicenseStatuses(Collection<LicenseStatus> value)
          Create an immutable shallow copy of a License Status collection.

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Field Detail

EMPTY_LICENSE_STATUSES

public static final Collection<LicenseStatus> EMPTY_LICENSE_STATUSES
An empty License Status collection. This empty collection is immutable. This field is useful if a method requires a collection argument but the caller wants to supply an empty collection. Using this field value rather than passing null can aid code clarity.

Method Detail

createLicenseStatuses

public static Collection<LicenseStatus> createLicenseStatuses(LicenseStatus... elements)
Create a License Status collection containing zero or more elements. Creates a collection and adds all of the provided elements into the specified collection. This method is provided as a convenience method as it allows creation of an empty collection, a collection with one element or a collection with many elements (all in one line of code).
Parameters:
elements - The elements to add into the collection.
Returns:
The collection containing the specified elements. If no elements are provided an empty collection is returned.

createLicenseStatuses

public static Collection<LicenseStatus> createLicenseStatuses(int capacity)
Create an empty License Status collection with a capacity specified. Creates an empty collection with an initial capacity for n elements.
Parameters:
capacity - The initial collection capacity.
Returns:
The empty collection with the specified capacity.

copyLicenseStatuses

public static Collection<LicenseStatus> copyLicenseStatuses(Collection<LicenseStatus> collection)
Create a shallow copy of a License Status collection. A shallow copy creates a new collection which contains the elements of the provided collection.
Parameters:
collection - The collection to copy.
Returns:
The copy of the collection. If the provided collection is null, an empty collection is returned.

unmodifiableLicenseStatuses

public static Collection<LicenseStatus> unmodifiableLicenseStatuses(Collection<LicenseStatus> value)
Create an immutable shallow copy of a License Status collection. License Status objects are immutable (cannot be changed once created). An immutable collection of License Status elements can therefore be treated as immutable (neither the collection or elements can be changed once created).
Parameters:
value - The collection to copy.
Returns:
The immutable collection. If the provided collection is null, an empty collection is returned.

Skip navigation links

Oracle® Information Rights Management Server Java API Reference
11g Release 1 (11.1.1)

E12907-02


Copyright © 2010, Oracle. All rights reserved.