Package net.bytebuddy.dynamic.loading
Class PackageDefinitionStrategy.Definition.Simple
- java.lang.Object
-
- net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.Definition.Simple
-
- All Implemented Interfaces:
PackageDefinitionStrategy.Definition
- Enclosing interface:
- PackageDefinitionStrategy.Definition
public static class PackageDefinitionStrategy.Definition.Simple extends java.lang.Object implements PackageDefinitionStrategy.Definition
A simple package definition where any property is represented by a value.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.Definition
PackageDefinitionStrategy.Definition.Simple, PackageDefinitionStrategy.Definition.Trivial, PackageDefinitionStrategy.Definition.Undefined
-
-
Field Summary
Fields Modifier and Type Field Description protected java.net.URL
sealBase
The seal base ornull
if the package is not sealed.
-
Constructor Summary
Constructors Constructor Description Simple(java.lang.String specificationTitle, java.lang.String specificationVersion, java.lang.String specificationVendor, java.lang.String implementationTitle, java.lang.String implementationVersion, java.lang.String implementationVendor, java.net.URL sealBase)
Creates a new simple package definition.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object other)
java.lang.String
getImplementationTitle()
Returns the package implementation's title ornull
if no such title exists.java.lang.String
getImplementationVendor()
Returns the package implementation's vendor ornull
if no such vendor exists.java.lang.String
getImplementationVersion()
Returns the package implementation's version ornull
if no such version exists.java.net.URL
getSealBase()
The URL representing the seal base.java.lang.String
getSpecificationTitle()
Returns the package specification's title ornull
if no such title exists.java.lang.String
getSpecificationVendor()
Returns the package specification's vendor ornull
if no such vendor exists.java.lang.String
getSpecificationVersion()
Returns the package specification's version ornull
if no such version exists.int
hashCode()
boolean
isCompatibleTo(java.lang.Package definedPackage)
Validates that this package definition is compatible to a previously defined package.boolean
isDefined()
Indicates if a package should be defined at all.
-
-
-
Constructor Detail
-
Simple
public Simple(java.lang.String specificationTitle, java.lang.String specificationVersion, java.lang.String specificationVendor, java.lang.String implementationTitle, java.lang.String implementationVersion, java.lang.String implementationVendor, java.net.URL sealBase)
Creates a new simple package definition.- Parameters:
specificationTitle
- The package specification's title ornull
if no such title exists.specificationVersion
- The package specification's version ornull
if no such version exists.specificationVendor
- The package specification's vendor ornull
if no such vendor exists.implementationTitle
- The package implementation's title ornull
if no such title exists.implementationVersion
- The package implementation's version ornull
if no such version exists.implementationVendor
- The package implementation's vendor ornull
if no such vendor exists.sealBase
- The seal base ornull
if the package is not sealed.
-
-
Method Detail
-
isDefined
public boolean isDefined()
Description copied from interface:PackageDefinitionStrategy.Definition
Indicates if a package should be defined at all.- Specified by:
isDefined
in interfacePackageDefinitionStrategy.Definition
- Returns:
true
if the package is to be defined.
-
getSpecificationTitle
public java.lang.String getSpecificationTitle()
Description copied from interface:PackageDefinitionStrategy.Definition
Returns the package specification's title ornull
if no such title exists. This method must only be called for defined package definitions.- Specified by:
getSpecificationTitle
in interfacePackageDefinitionStrategy.Definition
- Returns:
- The package specification's title.
-
getSpecificationVersion
public java.lang.String getSpecificationVersion()
Description copied from interface:PackageDefinitionStrategy.Definition
Returns the package specification's version ornull
if no such version exists. This method must only be called for defined package definitions.- Specified by:
getSpecificationVersion
in interfacePackageDefinitionStrategy.Definition
- Returns:
- The package specification's version.
-
getSpecificationVendor
public java.lang.String getSpecificationVendor()
Description copied from interface:PackageDefinitionStrategy.Definition
Returns the package specification's vendor ornull
if no such vendor exists. This method must only be called for defined package definitions.- Specified by:
getSpecificationVendor
in interfacePackageDefinitionStrategy.Definition
- Returns:
- The package specification's vendor.
-
getImplementationTitle
public java.lang.String getImplementationTitle()
Description copied from interface:PackageDefinitionStrategy.Definition
Returns the package implementation's title ornull
if no such title exists. This method must only be called for defined package definitions.- Specified by:
getImplementationTitle
in interfacePackageDefinitionStrategy.Definition
- Returns:
- The package implementation's title.
-
getImplementationVersion
public java.lang.String getImplementationVersion()
Description copied from interface:PackageDefinitionStrategy.Definition
Returns the package implementation's version ornull
if no such version exists. This method must only be called for defined package definitions.- Specified by:
getImplementationVersion
in interfacePackageDefinitionStrategy.Definition
- Returns:
- The package implementation's version.
-
getImplementationVendor
public java.lang.String getImplementationVendor()
Description copied from interface:PackageDefinitionStrategy.Definition
Returns the package implementation's vendor ornull
if no such vendor exists. This method must only be called for defined package definitions.- Specified by:
getImplementationVendor
in interfacePackageDefinitionStrategy.Definition
- Returns:
- The package implementation's vendor.
-
getSealBase
public java.net.URL getSealBase()
Description copied from interface:PackageDefinitionStrategy.Definition
The URL representing the seal base. This method must only be called for defined package definitions.- Specified by:
getSealBase
in interfacePackageDefinitionStrategy.Definition
- Returns:
- The seal base of the package.
-
isCompatibleTo
public boolean isCompatibleTo(java.lang.Package definedPackage)
Description copied from interface:PackageDefinitionStrategy.Definition
Validates that this package definition is compatible to a previously defined package. This method must only be called for defined package definitions.- Specified by:
isCompatibleTo
in interfacePackageDefinitionStrategy.Definition
- Parameters:
definedPackage
- The previously defined package.- Returns:
false
if this package and the defined package's sealing information are not compatible.
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-