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.DefinitionA definition of a package.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classPackageDefinitionStrategy.Definition.SimpleA simple package definition where any property is represented by a value.static classPackageDefinitionStrategy.Definition.TrivialA package definer that defines packages without any meta data.static classPackageDefinitionStrategy.Definition.UndefinedA canonical implementation of an undefined package.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringgetImplementationTitle()Returns the package implementation's title ornullif no such title exists.StringgetImplementationVendor()Returns the package implementation's vendor ornullif no such vendor exists.StringgetImplementationVersion()Returns the package implementation's version ornullif no such version exists.URLgetSealBase()The URL representing the seal base.StringgetSpecificationTitle()Returns the package specification's title ornullif no such title exists.StringgetSpecificationVendor()Returns the package specification's vendor ornullif no such vendor exists.StringgetSpecificationVersion()Returns the package specification's version ornullif no such version exists.booleanisCompatibleTo(Package definedPackage)Validates that this package definition is compatible to a previously defined package.booleanisDefined()Indicates if a package should be defined at all.
-
-
-
Method Detail
-
isDefined
boolean isDefined()
Indicates if a package should be defined at all.- Returns:
trueif the package is to be defined.
-
getSpecificationTitle
String getSpecificationTitle()
Returns the package specification's title ornullif no such title exists. This method must only be called for defined package definitions.- Returns:
- The package specification's title.
-
getSpecificationVersion
String getSpecificationVersion()
Returns the package specification's version ornullif no such version exists. This method must only be called for defined package definitions.- Returns:
- The package specification's version.
-
getSpecificationVendor
String getSpecificationVendor()
Returns the package specification's vendor ornullif no such vendor exists. This method must only be called for defined package definitions.- Returns:
- The package specification's vendor.
-
getImplementationTitle
String getImplementationTitle()
Returns the package implementation's title ornullif no such title exists. This method must only be called for defined package definitions.- Returns:
- The package implementation's title.
-
getImplementationVersion
String getImplementationVersion()
Returns the package implementation's version ornullif no such version exists. This method must only be called for defined package definitions.- Returns:
- The package implementation's version.
-
getImplementationVendor
String getImplementationVendor()
Returns the package implementation's vendor ornullif no such vendor exists. This method must only be called for defined package definitions.- Returns:
- The package implementation's vendor.
-
getSealBase
URL 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
boolean isCompatibleTo(Package definedPackage)
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:
falseif this package and the defined package's sealing information are not compatible.
-
-