Interface NativeCodeDescription
- All Superinterfaces:
BaseDescription
,Comparable<NativeCodeDescription>
This class represents a native code description.
This interface is not intended to be implemented by clients. The
StateObjectFactory
should be used to construct instances.
- Since:
- 3.4
- Restriction:
- This interface is not intended to be implemented by clients.
-
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(NativeCodeDescription other) Native code descriptions are sorted with the following preferences: The minimum version of the os version ranges The languageReturns the selection filter used to select the native code.String[]
Returns the languages supported by the native code.String[]
Returns the paths to the native code libraries.String[]
Returns the operating system names supported by the native code.Returns the operating system version ranges supported by the native code.String[]
Returns the processors supported by the native code.boolean
Indicates if this native code description has invalid native code paths.Methods inherited from interface org.eclipse.osgi.service.resolver.BaseDescription
getCapability, getDeclaredAttributes, getDeclaredDirectives, getName, getSupplier, getUserObject, getVersion, setUserObject
-
Method Details
-
getNativePaths
String[] getNativePaths()Returns the paths to the native code libraries.- Returns:
- the paths to the native code libraries.
-
getProcessors
String[] getProcessors()Returns the processors supported by the native code.- Returns:
- the processors supported by the native code. An empty array is returned if no processors are supported.
-
getOSNames
String[] getOSNames()Returns the operating system names supported by the native code.- Returns:
- the operating system names supported by the native code. An empty array is returned if no operating systems are supported.
-
getOSVersions
VersionRange[] getOSVersions()Returns the operating system version ranges supported by the native code.- Returns:
- the operating system version ranges supported by the native code. An empty array is returned if all versions are supported.
-
getLanguages
String[] getLanguages()Returns the languages supported by the native code.- Returns:
- the languages supported by the native code. An empty array is returned if all languages are supported.
-
getFilter
Filter getFilter()Returns the selection filter used to select the native code.- Returns:
- the selection filter used to select the native code.
-
compareTo
Native code descriptions are sorted with the following preferences:- The minimum version of the os version ranges
- The language
- Specified by:
compareTo
in interfaceComparable<NativeCodeDescription>
- Parameters:
other
- the native code description to be compared- Returns:
- a negative integer, zero, or a positive integer as this natve code description is less than, equal to, or greater than the specified object.
- Since:
- 3.7
-
hasInvalidNativePaths
boolean hasInvalidNativePaths()Indicates if this native code description has invalid native code paths. Native code paths are invalid if they can not be found in the bundle content.- Returns:
- true if the native code paths are invalid; otherwise false is returned.
-