Package net.bytebuddy.dynamic.loading
Interface PackageDefinitionStrategy.Definition
- All Known Implementing Classes:
PackageDefinitionStrategy.Definition.Simple
,PackageDefinitionStrategy.Definition.Trivial
,PackageDefinitionStrategy.Definition.Undefined
- Enclosing interface:
PackageDefinitionStrategy
public static interface PackageDefinitionStrategy.Definition
A definition of a package.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
A simple package definition where any property is represented by a value.static enum
A package definer that defines packages without any meta data.static enum
A canonical implementation of an undefined package. -
Method Summary
Modifier and TypeMethodDescriptionReturns the package implementation's title ornull
if no such title exists.Returns the package implementation's vendor ornull
if no such vendor exists.Returns the package implementation's version ornull
if no such version exists.The URL representing the seal base.Returns the package specification's title ornull
if no such title exists.Returns the package specification's vendor ornull
if no such vendor exists.Returns the package specification's version ornull
if no such version exists.boolean
isCompatibleTo
(Package definedPackage) Validates that this package definition is compatible to a previously defined package.boolean
Indicates if a package should be defined at all.
-
Method Details
-
isDefined
boolean isDefined()Indicates if a package should be defined at all.- Returns:
true
if the package is to be defined.
-
getSpecificationTitle
Returns the package specification's title ornull
if no such title exists. This method must only be called for defined package definitions.- Returns:
- The package specification's title.
-
getSpecificationVersion
Returns the package specification's version ornull
if no such version exists. This method must only be called for defined package definitions.- Returns:
- The package specification's version.
-
getSpecificationVendor
Returns the package specification's vendor ornull
if no such vendor exists. This method must only be called for defined package definitions.- Returns:
- The package specification's vendor.
-
getImplementationTitle
Returns the package implementation's title ornull
if no such title exists. This method must only be called for defined package definitions.- Returns:
- The package implementation's title.
-
getImplementationVersion
Returns the package implementation's version ornull
if no such version exists. This method must only be called for defined package definitions.- Returns:
- The package implementation's version.
-
getImplementationVendor
Returns the package implementation's vendor ornull
if no such vendor exists. This method must only be called for defined package definitions.- Returns:
- The package implementation's vendor.
-
getSealBase
The URL representing the seal base. This method must only be called for defined package definitions.- Returns:
- The seal base of the package.
-
isCompatibleTo
Validates that this package definition is compatible to a previously defined package. This method must only be called for defined package definitions.- Parameters:
definedPackage
- The previously defined package.- Returns:
false
if this package and the defined package's sealing information are not compatible.
-