- encrypt(String) - Static method in class net.nicholaswilliams.java.licensing.encryption.Encryptor
-
Encrypt the plain-text string using the default passphrase.
- encrypt(String, char[]) - Static method in class net.nicholaswilliams.java.licensing.encryption.Encryptor
-
Encrypt the plain-text string.
- encrypt(byte[]) - Static method in class net.nicholaswilliams.java.licensing.encryption.Encryptor
-
Encrypt the binary data using the default passphrase.
- encrypt(byte[], char[]) - Static method in class net.nicholaswilliams.java.licensing.encryption.Encryptor
-
Encrypt the binary data.
- Encryptor - Class in net.nicholaswilliams.java.licensing.encryption
-
A class for easy, strong, two-way encryption/decryption of strings.
- encryptRaw(byte[]) - Static method in class net.nicholaswilliams.java.licensing.encryption.Encryptor
-
Encrypt the binary data using the default passphrase.
- encryptRaw(byte[], char[]) - Static method in class net.nicholaswilliams.java.licensing.encryption.Encryptor
-
Encrypt the binary data.
- equals(Object) - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableAbstractCollection
-
- equals(Object) - Method in class net.nicholaswilliams.java.licensing.License
-
Checks whether the provided license object is identical to this one in content, features and expiration dates,
deeply.
- equals(Object) - Method in class net.nicholaswilliams.java.licensing.License.Feature
-
Indicates whether these features are the same feature.
- erase() - Method in class net.nicholaswilliams.java.licensing.SignedLicense
-
Erase the contents of this object.
- err - Variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
- err() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Gets the standard error stream.
- err() - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Gets the standard error stream.
- exit() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Terminates the currently running application normally (with a status code of zero).
- exit(int) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.ConsoleInterfaceDevice
-
Terminates the currently running application.
- exit() - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Terminates the currently running application normally (with a status code of zero).
- exit(int) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Terminates the currently running application.
- ExpiredLicenseException - Exception in net.nicholaswilliams.java.licensing.exception
-
This exception is thrown whenever a license is validated that has expired.
- ExpiredLicenseException() - Constructor for exception net.nicholaswilliams.java.licensing.exception.ExpiredLicenseException
-
- ExpiredLicenseException(String) - Constructor for exception net.nicholaswilliams.java.licensing.exception.ExpiredLicenseException
-
- ExpiredLicenseException(Throwable) - Constructor for exception net.nicholaswilliams.java.licensing.exception.ExpiredLicenseException
-
- ExpiredLicenseException(String, Throwable) - Constructor for exception net.nicholaswilliams.java.licensing.exception.ExpiredLicenseException
-
- generateJavaCode(String, String, String, String[], String, String) - Method in class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGenerator
-
Generates a final, compilable Java class implementing the specified interface with a single, one-statement
method that returns a simple value.
- generateKeyPair() - Method in class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGenerator
-
Generates a key pair with RSA 2048-bit security.
- generateKeyPair() - Method in interface net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGeneratorInterface
-
Generates a key pair with RSA 2048-bit security.
- generateLicense() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- get(int) - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableArrayList
-
- get(int) - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableLinkedHashSet
-
Retrieves the indexed element specified.
- get(E) - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableLinkedHashSet
-
Retrieves the matching element specified.
- get() - Static method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.CliOptionsBuilder
-
- getClassName() - Method in class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGeneratorInterface.GeneratedClassDescriptor
-
- getConsole() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.ConsoleInterfaceDevice
-
Gets the console object in use by this device.
- getEncryptedPrivateKeyData() - Method in class net.nicholaswilliams.java.licensing.encryption.FilePrivateKeyDataProvider
-
This method returns the data from the file containing the encrypted
private key from the public/private key pair.
- getEncryptedPrivateKeyData() - Method in interface net.nicholaswilliams.java.licensing.encryption.PrivateKeyDataProvider
-
This method returns the data from the file containing the encrypted
private key from the public/private key pair.
- getEncryptedPublicKeyData() - Method in class net.nicholaswilliams.java.licensing.encryption.FilePublicKeyDataProvider
-
This method returns the data from the file containing the encrypted
public key from the public/private key pair.
- getEncryptedPublicKeyData() - Method in interface net.nicholaswilliams.java.licensing.encryption.PublicKeyDataProvider
-
This method returns the data from the file containing the encrypted
public key from the public/private key pair.
- getFeatures() - Method in class net.nicholaswilliams.java.licensing.License
-
Returns an immutable (unchangeable) list of all of the features contained within this license.
- getFilePrefix() - Method in class net.nicholaswilliams.java.licensing.FileLicenseProvider
-
Gets the prefix that will be prepended to the file name before looking for it.
- getFileSuffix() - Method in class net.nicholaswilliams.java.licensing.FileLicenseProvider
-
Gets the file suffix that will be appended to the file name before looking for it.
- getFormattedDate(long) - Method in class net.nicholaswilliams.java.licensing.DefaultLicenseValidator
-
- getGoodAfterDate() - Method in class net.nicholaswilliams.java.licensing.License
-
Returns the millisecond timestamp for the date after which this license is valid (usually equal or close to the
issue date, but this is not required.)
- getGoodBeforeDate() - Method in class net.nicholaswilliams.java.licensing.License.Feature
-
Returns the feature expiration date.
- getGoodBeforeDate() - Method in class net.nicholaswilliams.java.licensing.License
-
Returns the millisecond timestamp for the date before which this license is valid (i.e., the expiration date).
- getHolder() - Method in class net.nicholaswilliams.java.licensing.License
-
Returns the holder of this license.
- getInstance() - Static method in class net.nicholaswilliams.java.licensing.LicenseManager
-
Returns the license manager instance.
- getInstance() - Static method in class net.nicholaswilliams.java.licensing.licensor.LicenseCreator
-
Returns the license creator instance.
- getIssueDate() - Method in class net.nicholaswilliams.java.licensing.License
-
Returns the millisecond timestamp for the issue date of this license.
- getIssuer() - Method in class net.nicholaswilliams.java.licensing.License
-
Returns the issuer of this license.
- getJavaFileContents() - Method in class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGeneratorInterface.GeneratedClassDescriptor
-
- getLicense(Object) - Method in class net.nicholaswilliams.java.licensing.DeserializingLicenseProvider
-
Gets the stored, still-encrypted license content and signature from the persistence store.
- getLicense(Object) - Method in class net.nicholaswilliams.java.licensing.LicenseManager
-
If the license has already been cached for the specified context (account, client, etc.) and the cache has not
become stale (its age has not surpassed the cache time limitation configured for this manager), this returns the
cached license.
- getLicense(Object) - Method in interface net.nicholaswilliams.java.licensing.LicenseProvider
-
Gets the stored, still-encrypted license content and signature from the persistence store.
- getLicenseContent() - Method in class net.nicholaswilliams.java.licensing.SignedLicense
-
Get the content of the actual license object.
- getLicenseData(Object) - Method in class net.nicholaswilliams.java.licensing.DeserializingLicenseProvider
-
Gets the stored, still-encrypted, still-serialized license content and signature from the persistence store.
- getLicenseData(Object) - Method in class net.nicholaswilliams.java.licensing.FileLicenseProvider
-
Gets the stored, still-encrypted, still-serialized license content and signature from the persistence store.
- getLicenseDescription(License) - Method in class net.nicholaswilliams.java.licensing.DefaultLicenseValidator
-
- getLicenseFeatures(Properties) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- getLicenseFile(Object) - Method in class net.nicholaswilliams.java.licensing.FileLicenseProvider
-
Gets the license file handle.
- getName() - Method in interface net.nicholaswilliams.java.licensing.FeatureObject
-
- getName() - Method in class net.nicholaswilliams.java.licensing.License.Feature
-
Returns the feature name or subject.
- getNumberOfLicenses() - Method in class net.nicholaswilliams.java.licensing.License
-
Returns the number of licenses/seats/users that this license is valid for.
- getPackageName() - Method in class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGeneratorInterface.GeneratedClassDescriptor
-
- getPassword() - Method in interface net.nicholaswilliams.java.licensing.encryption.PasswordProvider
-
When integrating the license manager in your application, you must
implement this interface.
- getPrivateKeyFile() - Method in class net.nicholaswilliams.java.licensing.encryption.FilePrivateKeyDataProvider
-
Gets the file that the private key is located at.
- getProductKey() - Method in class net.nicholaswilliams.java.licensing.License
-
Returns the product key for this license.
- getPublicKeyFile() - Method in class net.nicholaswilliams.java.licensing.encryption.FilePublicKeyDataProvider
-
Gets the file that the public key is located at.
- getReader() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.ConsoleInterfaceDevice
-
Retrieves the unique Reader object associated with this interface device.
- getReader() - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Retrieves the unique Reader object associated with this interface device.
- getRuntime() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.ConsoleInterfaceDevice
-
Gets the runtime object in use by this device.
- getSignatureContent() - Method in class net.nicholaswilliams.java.licensing.SignedLicense
-
Get the signature for the license content.
- getSubject() - Method in class net.nicholaswilliams.java.licensing.License
-
Returns the subject for this license.
- getWriter() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.ConsoleInterfaceDevice
-
Retrieves the unique PrintWriter object associated with this interface device.
- getWriter() - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Retrieves the unique PrintWriter object associated with this interface device.
- hasArg() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.CliOptionsBuilder
-
- hasArg(boolean) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.CliOptionsBuilder
-
- hasArgs() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.CliOptionsBuilder
-
- hasArgs(int) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.CliOptionsBuilder
-
- hash(String) - Static method in class net.nicholaswilliams.java.licensing.encryption.Hasher
-
Calculate the SHA-512 message digest hash of the
provided string and return it with its binary
data Base64 encoded.
- hashCode() - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableAbstractCollection
-
- hashCode() - Method in class net.nicholaswilliams.java.licensing.License.Feature
-
Generates a hash code for this feature.
- hashCode() - Method in class net.nicholaswilliams.java.licensing.License
-
Calculates a hash code for this license.
- Hasher - Class in net.nicholaswilliams.java.licensing.encryption
-
Used for creating hash keys of things that won't need to be unencrypted.
- hasLicenseForAllFeatures(String...) - Method in class net.nicholaswilliams.java.licensing.License
-
Checks if all of the features specified are licensed in this license.
- hasLicenseForAllFeatures(long, String...) - Method in class net.nicholaswilliams.java.licensing.License
-
Checks if all of the features specified are licensed in this license.
- hasLicenseForAllFeatures(FeatureObject...) - Method in class net.nicholaswilliams.java.licensing.License
-
Checks if all of the features specified are licensed in this license.
- hasLicenseForAllFeatures(long, FeatureObject...) - Method in class net.nicholaswilliams.java.licensing.License
-
Checks if all of the features specified are licensed in this license.
- hasLicenseForAllFeatures(Object, String...) - Method in class net.nicholaswilliams.java.licensing.LicenseManager
-
Checks whether the license assigned to the specified context is licensed to use all of the features specified.
- hasLicenseForAllFeatures(Object, FeatureObject...) - Method in class net.nicholaswilliams.java.licensing.LicenseManager
-
Checks whether the license assigned to the specified context is licensed to use all of the features specified.
- hasLicenseForAnyFeature(String...) - Method in class net.nicholaswilliams.java.licensing.License
-
Checks if all of the features specified are licensed in this license.
- hasLicenseForAnyFeature(long, String...) - Method in class net.nicholaswilliams.java.licensing.License
-
Checks if all of the features specified are licensed in this license.
- hasLicenseForAnyFeature(FeatureObject...) - Method in class net.nicholaswilliams.java.licensing.License
-
Checks if all of the features specified are licensed in this license.
- hasLicenseForAnyFeature(long, FeatureObject...) - Method in class net.nicholaswilliams.java.licensing.License
-
Checks if all of the features specified are licensed in this license.
- hasLicenseForAnyFeature(Object, String...) - Method in class net.nicholaswilliams.java.licensing.LicenseManager
-
Checks whether the license assigned to the specified context is licensed to use any of the features specified.
- hasLicenseForAnyFeature(Object, FeatureObject...) - Method in class net.nicholaswilliams.java.licensing.LicenseManager
-
Checks whether the license assigned to the specified context is licensed to use any of the features specified.
- hasLicenseForFeature(String) - Method in class net.nicholaswilliams.java.licensing.License
-
Checks if the feature specified is licensed.
- hasLicenseForFeature(long, String) - Method in class net.nicholaswilliams.java.licensing.License
-
Checks if the feature specified is licensed.
- hasLicenseForFeature(FeatureObject) - Method in class net.nicholaswilliams.java.licensing.License
-
Checks if the feature specified is licensed.
- hasLicenseForFeature(long, FeatureObject) - Method in class net.nicholaswilliams.java.licensing.License
-
Checks if the feature specified is licensed.
- hasLicenseForFeature(Object, String) - Method in class net.nicholaswilliams.java.licensing.LicenseManager
-
Checks whether the license assigned to the specified context is licensed to use the feature specified.
- hasLicenseForFeature(Object, FeatureObject) - Method in class net.nicholaswilliams.java.licensing.LicenseManager
-
Checks whether the license assigned to the specified context is licensed to use the feature specified.
- hasLicenseForFeatures(Object, FeatureRestriction) - Method in class net.nicholaswilliams.java.licensing.LicenseManager
-
Checks whether the license assigned to the specified context is licensed to use the feature(s) in the annotation value.
- hasLicenseForFeatures(Object, AnnotatedElement) - Method in class net.nicholaswilliams.java.licensing.LicenseManager
-
Checks whether the license assigned to the specified context is licensed to use the feature(s) in the
FeatureRestriction annotation value, if the target is annotated with that annotation.
- hasNext() - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableIterator
-
- hasNext() - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableListIterator
-
- hasOptionalArg() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.CliOptionsBuilder
-
- hasOptionalArgs() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.CliOptionsBuilder
-
- hasOptionalArgs(int) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.CliOptionsBuilder
-
- hasPrevious() - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableListIterator
-
- Immutable - Interface in net.nicholaswilliams.java.licensing.immutable
-
This interface denotes a collection or other object as being unmodifiable.
- ImmutableAbstractCollection<E> - Class in net.nicholaswilliams.java.licensing.immutable
-
Wraps a collection such that it cannot be modified.
- ImmutableAbstractCollection(Collection<E>) - Constructor for class net.nicholaswilliams.java.licensing.immutable.ImmutableAbstractCollection
-
Constructor that wraps (not copies).
- ImmutableArrayList<E> - Class in net.nicholaswilliams.java.licensing.immutable
-
Wraps a list such that it cannot be modified.
- ImmutableArrayList(List<E>) - Constructor for class net.nicholaswilliams.java.licensing.immutable.ImmutableArrayList
-
Constructor that copies.
- ImmutableIterator<E> - Class in net.nicholaswilliams.java.licensing.immutable
-
Wraps an iterator such that it cannot be modified.
- ImmutableLinkedHashSet<E> - Class in net.nicholaswilliams.java.licensing.immutable
-
Wraps a set such that it cannot be modified.
- ImmutableLinkedHashSet(Set<E>) - Constructor for class net.nicholaswilliams.java.licensing.immutable.ImmutableLinkedHashSet
-
Constructor that copies.
- ImmutableListIterator<E> - Class in net.nicholaswilliams.java.licensing.immutable
-
Wraps a list iterator such that it cannot be modified.
- ImmutableModifiedThroughReflectionException - Error in net.nicholaswilliams.java.licensing.immutable
-
This exception is thrown when an unmodifiable list is modified illegally
through exception.
- ImmutableModifiedThroughReflectionException() - Constructor for error net.nicholaswilliams.java.licensing.immutable.ImmutableModifiedThroughReflectionException
-
- ImmutableModifiedThroughReflectionException(String) - Constructor for error net.nicholaswilliams.java.licensing.immutable.ImmutableModifiedThroughReflectionException
-
- ImmutableModifiedThroughReflectionException(Throwable) - Constructor for error net.nicholaswilliams.java.licensing.immutable.ImmutableModifiedThroughReflectionException
-
- ImmutableModifiedThroughReflectionException(String, Throwable) - Constructor for error net.nicholaswilliams.java.licensing.immutable.ImmutableModifiedThroughReflectionException
-
- in - Variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
- in() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Gets the standard input stream.
- in() - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Gets the standard input stream.
- InappropriateKeyException - Exception in net.nicholaswilliams.java.licensing.exception
-
This exception is thrown when the specified key is inappropriate for the
given cipher.
- InappropriateKeyException() - Constructor for exception net.nicholaswilliams.java.licensing.exception.InappropriateKeyException
-
- InappropriateKeyException(String) - Constructor for exception net.nicholaswilliams.java.licensing.exception.InappropriateKeyException
-
- InappropriateKeyException(Throwable) - Constructor for exception net.nicholaswilliams.java.licensing.exception.InappropriateKeyException
-
- InappropriateKeyException(String, Throwable) - Constructor for exception net.nicholaswilliams.java.licensing.exception.InappropriateKeyException
-
- InappropriateKeySpecificationException - Exception in net.nicholaswilliams.java.licensing.exception
-
This exception is thrown when an inappropriate key specification is provided
for the key factory.
- InappropriateKeySpecificationException() - Constructor for exception net.nicholaswilliams.java.licensing.exception.InappropriateKeySpecificationException
-
- InappropriateKeySpecificationException(String) - Constructor for exception net.nicholaswilliams.java.licensing.exception.InappropriateKeySpecificationException
-
- InappropriateKeySpecificationException(Throwable) - Constructor for exception net.nicholaswilliams.java.licensing.exception.InappropriateKeySpecificationException
-
- InappropriateKeySpecificationException(String, Throwable) - Constructor for exception net.nicholaswilliams.java.licensing.exception.InappropriateKeySpecificationException
-
- indexOf(Object) - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableArrayList
-
- initializeLicenseCreator() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- InsecureEnvironmentException - Error in net.nicholaswilliams.java.licensing.exception
-
Thrown when a security manager is already installed that allows reflection access but doesn't allow a more secure
security manager to be installed.
- InsecureEnvironmentException(String, Throwable) - Constructor for error net.nicholaswilliams.java.licensing.exception.InsecureEnvironmentException
-
- InsecureEnvironmentException(SecurityException) - Constructor for error net.nicholaswilliams.java.licensing.exception.InsecureEnvironmentException
-
- interactive - Variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleRSAKeyPairGenerator
-
- InvalidLicenseException - Exception in net.nicholaswilliams.java.licensing.exception
-
This exception is thrown whenever a license is validated that isn't valid for some reason.
- InvalidLicenseException() - Constructor for exception net.nicholaswilliams.java.licensing.exception.InvalidLicenseException
-
- InvalidLicenseException(String) - Constructor for exception net.nicholaswilliams.java.licensing.exception.InvalidLicenseException
-
- InvalidLicenseException(Throwable) - Constructor for exception net.nicholaswilliams.java.licensing.exception.InvalidLicenseException
-
- InvalidLicenseException(String, Throwable) - Constructor for exception net.nicholaswilliams.java.licensing.exception.InvalidLicenseException
-
- InvalidSignatureException - Exception in net.nicholaswilliams.java.licensing.exception
-
This is thrown when a signature is invalid and cannot be verified.
- InvalidSignatureException() - Constructor for exception net.nicholaswilliams.java.licensing.exception.InvalidSignatureException
-
- InvalidSignatureException(String) - Constructor for exception net.nicholaswilliams.java.licensing.exception.InvalidSignatureException
-
- InvalidSignatureException(Throwable) - Constructor for exception net.nicholaswilliams.java.licensing.exception.InvalidSignatureException
-
- InvalidSignatureException(String, Throwable) - Constructor for exception net.nicholaswilliams.java.licensing.exception.InvalidSignatureException
-
- isBase64Encoded() - Method in class net.nicholaswilliams.java.licensing.FileLicenseProvider
-
Indicates whether the file is Base64 encoded.
- isEmpty() - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableAbstractCollection
-
- isFileOnClasspath() - Method in class net.nicholaswilliams.java.licensing.FileLicenseProvider
-
Indicates whether the file should be found on the file system or on the classpath via a class loader.
- isRequired() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.CliOptionsBuilder
-
- isRequired(boolean) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.CliOptionsBuilder
-
- iterator() - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableAbstractCollection
-
- PasswordPrompter - Interface in net.nicholaswilliams.java.licensing.licensor.interfaces.spi
-
Interface for prompting for passwords.
- PasswordProvider - Interface in net.nicholaswilliams.java.licensing.encryption
-
This specifies an interface for providing a password for decrypting a key or license.
- passwordsMatch(char[], char[]) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.spi.AbstractPasswordPrompter
-
Checks whether the two passwords match.
- passwordsMatch(char[], char[]) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.spi.PasswordPrompter
-
Checks whether the two passwords match.
- previous() - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableListIterator
-
- previousIndex() - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableListIterator
-
- printErr(char) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Prints a char to standard-err.
- printErr(String) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Prints a String to standard-err.
- printErr(Object) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Prints an Object to standard-out.
- printErr(char) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Prints a char to standard-err.
- printErr(String) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Prints a String to standard-err.
- printErr(Object) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Prints an Object to standard-out.
- printErrLn() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Terminates the current standard-err line by writing the line separator string.
- printErrLn(char) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Prints a char to standard-err, then terminates the current line by writing the line separator string.
- printErrLn(String) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Prints a String to standard-err, then terminates the current line by writing the line separator string.
- printErrLn(Object) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Prints an Object to standard-err, then terminates the current line by writing the line separator string.
- printErrLn() - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Terminates the current standard-err line by writing the line separator string.
- printErrLn(char) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Prints a char to standard-err, then terminates the current line by writing the line separator string.
- printErrLn(String) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Prints a String to standard-err, then terminates the current line by writing the line separator string.
- printErrLn(Object) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Prints an Object to standard-err, then terminates the current line by writing the line separator string.
- printf(String, Object...) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.ConsoleInterfaceDevice
-
A convenience method to write a formatted string to this device's output stream using the specified format
string and arguments.
- printf(String, Object...) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
A convenience method to write a formatted string to this device's output stream using the specified format
string and arguments.
- printOut(char) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Prints a char to standard-out.
- printOut(String) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Prints a String to standard-out.
- printOut(Object) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Prints an Object to standard-out.
- printOut(char) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Prints a char to standard-out.
- printOut(String) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Prints a String to standard-out.
- printOut(Object) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Prints an Object to standard-out.
- printOutLn() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Terminates the current standard-out line by writing the line separator string.
- printOutLn(char) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Prints a char to standard-out, then terminates the current line by writing the line separator string.
- printOutLn(String) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Prints a String to standard-out, then terminates the current line by writing the line separator string.
- printOutLn(Object) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Prints an Object to standard-out, then terminates the current line by writing the line separator string.
- printOutLn() - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Terminates the current standard-out line by writing the line separator string.
- printOutLn(char) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Prints a char to standard-out, then terminates the current line by writing the line separator string.
- printOutLn(String) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Prints a String to standard-out, then terminates the current line by writing the line separator string.
- printOutLn(Object) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Prints an Object to standard-out, then terminates the current line by writing the line separator string.
- PrivateKeyDataProvider - Interface in net.nicholaswilliams.java.licensing.encryption
-
Specifies an interface for retrieving the private key file data.
- processCommandLineOptions(String[]) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- processCommandLineOptions(String[]) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleRSAKeyPairGenerator
-
- promptForPassword(String) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- promptForString(String) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- promptForString(String) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleRSAKeyPairGenerator
-
- promptForValidPassword(int, int, String) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.AbstractTextInterfaceDevice
-
Prompts for a valid password by asking for the password using
PasswordPrompter.readPassword(String, Object...), checking
its length against the constraints, asking for the password to be confirmed, and checking to make sure the
passwords match.
- promptForValidPassword(int, int, String, String, String, String, OutputDevice) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.spi.AbstractPasswordPrompter
-
Prompts for a valid password by asking for the password using
PasswordPrompter.readPassword(String, Object...), checking
its length against the constraints, asking for the password to be confirmed, and checking to make sure the
passwords match.
- promptForValidPassword(int, int, String, String, String, String, OutputDevice) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.spi.PasswordPrompter
-
Prompts for a valid password by asking for the password using
PasswordPrompter.readPassword(String, Object...), checking
its length against the constraints, asking for the password to be confirmed, and checking to make sure the
passwords match.
- promptForValidPassword(int, int, String) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.spi.PasswordPrompter
-
Prompts for a valid password by asking for the password using
PasswordPrompter.readPassword(String, Object...), checking
its length against the constraints, asking for the password to be confirmed, and checking to make sure the
passwords match.
- promptToGenerateClasses() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleRSAKeyPairGenerator
-
- promptToUseDifferentPasswords() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleRSAKeyPairGenerator
-
- PROPERTY_LICENSE_FEATURE_PREFIX - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_LICENSE_FILE - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_LICENSE_GOOD_AFTER_DATE - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_LICENSE_GOOD_BEFORE_DATE - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_LICENSE_HOLDER - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_LICENSE_ISSUE_DATE - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_LICENSE_ISSUER - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_LICENSE_NUM_LICENSES - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_LICENSE_PASSWORD - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_LICENSE_PRODUCT_KEY - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_LICENSE_SUBJECT - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_PRIVATE_KEY_FILE - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_PRIVATE_KEY_PASSWORD - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_PRIVATE_KEY_PASSWORD_PROVIDER - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PROPERTY_PRIVATE_KEY_PROVIDER - Static variable in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- PublicKeyDataProvider - Interface in net.nicholaswilliams.java.licensing.encryption
-
Specifies an interface for retrieving the public key file data.
- readEncryptedPrivateKey(File, char[]) - Static method in class net.nicholaswilliams.java.licensing.encryption.KeyFileUtilities
-
- readEncryptedPrivateKey(byte[], char[]) - Static method in class net.nicholaswilliams.java.licensing.encryption.KeyFileUtilities
-
- readEncryptedPublicKey(File, char[]) - Static method in class net.nicholaswilliams.java.licensing.encryption.KeyFileUtilities
-
- readEncryptedPublicKey(byte[], char[]) - Static method in class net.nicholaswilliams.java.licensing.encryption.KeyFileUtilities
-
- readLine() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.ConsoleInterfaceDevice
-
Reads a single line of text from the device.
- readLine(String, Object...) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.ConsoleInterfaceDevice
-
Provides a formatted prompt, then reads a single line of text from the device.
- readLine() - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Reads a single line of text from the device.
- readLine(String, Object...) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Provides a formatted prompt, then reads a single line of text from the device.
- readObject(Class<T>, byte[]) - Method in class net.nicholaswilliams.java.licensing.ObjectSerializer
-
Deserializes an object of the specified type from the provided byte stream.
- readPassword() - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.ConsoleInterfaceDevice
-
Reads a password or passphrase from the device with echoing disabled.
- readPassword(String, Object...) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.ConsoleInterfaceDevice
-
Provides a formatted prompt, then reads a password or passphrase from the device with echoing disabled.
- readPassword() - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Reads a password or passphrase from the device with echoing disabled.
- readPassword(String, Object...) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Provides a formatted prompt, then reads a password or passphrase from the device with echoing disabled.
- readPassword() - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.spi.PasswordPrompter
-
Reads a password or passphrase from the device with echoing disabled.
- readPassword(String, Object...) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.spi.PasswordPrompter
-
Provides a formatted prompt, then reads a password or passphrase from the device with echoing disabled.
- readPropertiesFile(String) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- registerShutdownHook(Thread) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.ConsoleInterfaceDevice
-
Registers a new application shutdown hook.
- registerShutdownHook(Thread) - Method in interface net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.TextInterfaceDevice
-
Registers a new application shutdown hook.
- remove(Object) - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableAbstractCollection
-
- remove(int) - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableArrayList
-
- remove() - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableIterator
-
- remove() - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableListIterator
-
- removeAll(Collection<?>) - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableAbstractCollection
-
- retainAll(Collection<?>) - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableAbstractCollection
-
- RSA2048NotSupportedException - Exception in net.nicholaswilliams.java.licensing.exception
-
This exception is thrown when 2048-bit RSA security, which is required for
this library to run, is not supported with the current JVM.
- RSA2048NotSupportedException() - Constructor for exception net.nicholaswilliams.java.licensing.exception.RSA2048NotSupportedException
-
- RSA2048NotSupportedException(String) - Constructor for exception net.nicholaswilliams.java.licensing.exception.RSA2048NotSupportedException
-
- RSA2048NotSupportedException(Throwable) - Constructor for exception net.nicholaswilliams.java.licensing.exception.RSA2048NotSupportedException
-
- RSA2048NotSupportedException(String, Throwable) - Constructor for exception net.nicholaswilliams.java.licensing.exception.RSA2048NotSupportedException
-
- RSAKeyPairGenerator - Class in net.nicholaswilliams.java.licensing.encryption
-
The generator one should use to create public/private key pairs for use with
the application.
- RSAKeyPairGenerator() - Constructor for class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGenerator
-
- RSAKeyPairGeneratorInterface - Interface in net.nicholaswilliams.java.licensing.encryption
-
An interface for the key pair generator to make unit testing possible.
- RSAKeyPairGeneratorInterface.GeneratedClassDescriptor - Class in net.nicholaswilliams.java.licensing.encryption
-
- RSAKeyPairGeneratorInterface.GeneratedClassDescriptor() - Constructor for class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGeneratorInterface.GeneratedClassDescriptor
-
- run(String[]) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleLicenseGenerator
-
- run(String[]) - Method in class net.nicholaswilliams.java.licensing.licensor.interfaces.cli.ConsoleRSAKeyPairGenerator
-
- saveKeyPairToFiles(KeyPair, String, String, char[]) - Method in class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGenerator
-
Saves the key pair specified to output files specified, encrypting both with the specified password.
- saveKeyPairToFiles(KeyPair, String, String, char[], char[]) - Method in class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGenerator
-
Saves the key pair specified to output files specified, encrypting each with their specified passwords.
- saveKeyPairToFiles(KeyPair, String, String, char[]) - Method in interface net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGeneratorInterface
-
Saves the key pair specified to output files specified, encrypting both with the specified password.
- saveKeyPairToFiles(KeyPair, String, String, char[], char[]) - Method in interface net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGeneratorInterface
-
Saves the key pair specified to output files specified, encrypting each with their specified passwords.
- saveKeyPairToProviders(KeyPair, RSAKeyPairGeneratorInterface.GeneratedClassDescriptor, RSAKeyPairGeneratorInterface.GeneratedClassDescriptor, char[]) - Method in class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGenerator
-
- saveKeyPairToProviders(KeyPair, RSAKeyPairGeneratorInterface.GeneratedClassDescriptor, RSAKeyPairGeneratorInterface.GeneratedClassDescriptor, char[], char[]) - Method in class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGenerator
-
- saveKeyPairToProviders(KeyPair, RSAKeyPairGeneratorInterface.GeneratedClassDescriptor, RSAKeyPairGeneratorInterface.GeneratedClassDescriptor, char[]) - Method in interface net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGeneratorInterface
-
- saveKeyPairToProviders(KeyPair, RSAKeyPairGeneratorInterface.GeneratedClassDescriptor, RSAKeyPairGeneratorInterface.GeneratedClassDescriptor, char[], char[]) - Method in interface net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGeneratorInterface
-
- savePasswordToProvider(char[], RSAKeyPairGeneratorInterface.GeneratedClassDescriptor) - Method in class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGenerator
-
- savePasswordToProvider(char[], RSAKeyPairGeneratorInterface.GeneratedClassDescriptor) - Method in interface net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGeneratorInterface
-
- serialize() - Method in class net.nicholaswilliams.java.licensing.License
-
Serialized this license into a byte array that can be shipped electronically.
- set(int, E) - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableArrayList
-
- set(E) - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableListIterator
-
- setBase64Encoded(boolean) - Method in class net.nicholaswilliams.java.licensing.FileLicenseProvider
-
Sets whether the file is Base64 encoded.
- setCacheTimeInMinutes(int) - Static method in class net.nicholaswilliams.java.licensing.LicenseManagerProperties
-
Sets the length of time in minutes to cache license information (for performance reasons, anything less than 1
minute results in a 10-second cache life; the cache cannot be disabled completely).
- setClassName(String) - Method in class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGeneratorInterface.GeneratedClassDescriptor
-
- setFileOnClasspath(boolean) - Method in class net.nicholaswilliams.java.licensing.FileLicenseProvider
-
Sets whether the file should be found on the file system or on the classpath via a class loader.
- setFilePrefix(String) - Method in class net.nicholaswilliams.java.licensing.FileLicenseProvider
-
Sets the prefix that will be prepended to the file name before looking for it.
- setFileSuffix(String) - Method in class net.nicholaswilliams.java.licensing.FileLicenseProvider
-
Sets the file suffix that will be appended to the file name before looking for it.
- setJavaFileContents(String) - Method in class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGeneratorInterface.GeneratedClassDescriptor
-
- setLicensePasswordProvider(PasswordProvider) - Static method in class net.nicholaswilliams.java.licensing.LicenseManagerProperties
-
Sets the provider of the password for the persisted license data.
- setLicenseProvider(LicenseProvider) - Static method in class net.nicholaswilliams.java.licensing.LicenseManagerProperties
-
Sets the provider of the persisted license data.
- setLicenseValidator(LicenseValidator) - Static method in class net.nicholaswilliams.java.licensing.LicenseManagerProperties
-
Sets the validator implementation that validates all licenses; if null, licenses are assumed to always be valid.
- setPackageName(String) - Method in class net.nicholaswilliams.java.licensing.encryption.RSAKeyPairGeneratorInterface.GeneratedClassDescriptor
-
- setPrivateKeyDataProvider(PrivateKeyDataProvider) - Static method in class net.nicholaswilliams.java.licensing.licensor.LicenseCreatorProperties
-
Sets the provider of the data for the private key used to sign the license object.
- setPrivateKeyPasswordProvider(PasswordProvider) - Static method in class net.nicholaswilliams.java.licensing.licensor.LicenseCreatorProperties
-
Sets the provider of the password for decrypting the private key.
- setPublicKeyDataProvider(PublicKeyDataProvider) - Static method in class net.nicholaswilliams.java.licensing.LicenseManagerProperties
-
Sets the provider of the data for the public key companion to the private key used to sign the license
object.
- setPublicKeyPasswordProvider(PasswordProvider) - Static method in class net.nicholaswilliams.java.licensing.LicenseManagerProperties
-
Sets the provider of the password for decrypting the public key.
- signAndSerializeLicense(License, char[]) - Method in class net.nicholaswilliams.java.licensing.licensor.LicenseCreator
-
Takes a license object and creates a secure and serialized version of it for delivery to the customer.
- signAndSerializeLicense(License) - Method in class net.nicholaswilliams.java.licensing.licensor.LicenseCreator
-
Takes a license object and creates a secure and serialized version of it for delivery to the customer.
- signData(PrivateKey, byte[]) - Method in class net.nicholaswilliams.java.licensing.DataSignatureManager
-
- SignedLicense - Class in net.nicholaswilliams.java.licensing
-
This class contains the encrypted license content and the signature for the
encrypted license content.
- SignedLicense(byte[], byte[]) - Constructor for class net.nicholaswilliams.java.licensing.SignedLicense
-
- signLicense(License, char[]) - Method in class net.nicholaswilliams.java.licensing.licensor.LicenseCreator
-
Takes a license object and creates a secure version of it for serialization and delivery to the customer.
- signLicense(License) - Method in class net.nicholaswilliams.java.licensing.licensor.LicenseCreator
-
Takes a license object and creates a secure version of it for serialization and delivery to the customer.
- size() - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableAbstractCollection
-
- subList(int, int) - Method in class net.nicholaswilliams.java.licensing.immutable.ImmutableArrayList
-