Class TargetPlatform

    • Method Detail

      • os

        public final TargetPlatformOs os()

        Specifies a target platform OS.

        • LINUX: Linux-based operating systems.

        • ANDROID: Android operating systems. Android API level can be specified using the ANDROID_PLATFORM compiler option. For example, "CompilerOptions": {'ANDROID_PLATFORM': 28}

        If the service returns an enum value that is not available in the current SDK version, os will return TargetPlatformOs.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from osAsString().

        Returns:
        Specifies a target platform OS.

        • LINUX: Linux-based operating systems.

        • ANDROID: Android operating systems. Android API level can be specified using the ANDROID_PLATFORM compiler option. For example, "CompilerOptions": {'ANDROID_PLATFORM': 28}

        See Also:
        TargetPlatformOs
      • osAsString

        public final String osAsString()

        Specifies a target platform OS.

        • LINUX: Linux-based operating systems.

        • ANDROID: Android operating systems. Android API level can be specified using the ANDROID_PLATFORM compiler option. For example, "CompilerOptions": {'ANDROID_PLATFORM': 28}

        If the service returns an enum value that is not available in the current SDK version, os will return TargetPlatformOs.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from osAsString().

        Returns:
        Specifies a target platform OS.

        • LINUX: Linux-based operating systems.

        • ANDROID: Android operating systems. Android API level can be specified using the ANDROID_PLATFORM compiler option. For example, "CompilerOptions": {'ANDROID_PLATFORM': 28}

        See Also:
        TargetPlatformOs
      • arch

        public final TargetPlatformArch arch()

        Specifies a target platform architecture.

        • X86_64: 64-bit version of the x86 instruction set.

        • X86: 32-bit version of the x86 instruction set.

        • ARM64: ARMv8 64-bit CPU.

        • ARM_EABIHF: ARMv7 32-bit, Hard Float.

        • ARM_EABI: ARMv7 32-bit, Soft Float. Used by Android 32-bit ARM platform.

        If the service returns an enum value that is not available in the current SDK version, arch will return TargetPlatformArch.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from archAsString().

        Returns:
        Specifies a target platform architecture.

        • X86_64: 64-bit version of the x86 instruction set.

        • X86: 32-bit version of the x86 instruction set.

        • ARM64: ARMv8 64-bit CPU.

        • ARM_EABIHF: ARMv7 32-bit, Hard Float.

        • ARM_EABI: ARMv7 32-bit, Soft Float. Used by Android 32-bit ARM platform.

        See Also:
        TargetPlatformArch
      • archAsString

        public final String archAsString()

        Specifies a target platform architecture.

        • X86_64: 64-bit version of the x86 instruction set.

        • X86: 32-bit version of the x86 instruction set.

        • ARM64: ARMv8 64-bit CPU.

        • ARM_EABIHF: ARMv7 32-bit, Hard Float.

        • ARM_EABI: ARMv7 32-bit, Soft Float. Used by Android 32-bit ARM platform.

        If the service returns an enum value that is not available in the current SDK version, arch will return TargetPlatformArch.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from archAsString().

        Returns:
        Specifies a target platform architecture.

        • X86_64: 64-bit version of the x86 instruction set.

        • X86: 32-bit version of the x86 instruction set.

        • ARM64: ARMv8 64-bit CPU.

        • ARM_EABIHF: ARMv7 32-bit, Hard Float.

        • ARM_EABI: ARMv7 32-bit, Soft Float. Used by Android 32-bit ARM platform.

        See Also:
        TargetPlatformArch
      • accelerator

        public final TargetPlatformAccelerator accelerator()

        Specifies a target platform accelerator (optional).

        • NVIDIA: Nvidia graphics processing unit. It also requires gpu-code, trt-ver, cuda-ver compiler options

        • MALI: ARM Mali graphics processor

        • INTEL_GRAPHICS: Integrated Intel graphics

        If the service returns an enum value that is not available in the current SDK version, accelerator will return TargetPlatformAccelerator.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from acceleratorAsString().

        Returns:
        Specifies a target platform accelerator (optional).

        • NVIDIA: Nvidia graphics processing unit. It also requires gpu-code, trt-ver, cuda-ver compiler options

        • MALI: ARM Mali graphics processor

        • INTEL_GRAPHICS: Integrated Intel graphics

        See Also:
        TargetPlatformAccelerator
      • acceleratorAsString

        public final String acceleratorAsString()

        Specifies a target platform accelerator (optional).

        • NVIDIA: Nvidia graphics processing unit. It also requires gpu-code, trt-ver, cuda-ver compiler options

        • MALI: ARM Mali graphics processor

        • INTEL_GRAPHICS: Integrated Intel graphics

        If the service returns an enum value that is not available in the current SDK version, accelerator will return TargetPlatformAccelerator.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from acceleratorAsString().

        Returns:
        Specifies a target platform accelerator (optional).

        • NVIDIA: Nvidia graphics processing unit. It also requires gpu-code, trt-ver, cuda-ver compiler options

        • MALI: ARM Mali graphics processor

        • INTEL_GRAPHICS: Integrated Intel graphics

        See Also:
        TargetPlatformAccelerator
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)