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 TypeMethodDescriptionintcompareTo(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.booleanIndicates 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:
compareToin 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.
-