51Degrees Device Detection Java  4.1

Device detection services for 51Degrees Pipeline

fiftyone.devicedetection.shared.DeviceDataBaseOnPremise Class Reference abstract

Detailed Description

Base class used for all 51Degrees on-premise device detection results classes.

Inheritance diagram for fiftyone.devicedetection.shared.DeviceDataBaseOnPremise:

[legend]

Collaboration diagram for fiftyone.devicedetection.shared.DeviceDataBaseOnPremise:

[legend]

Public Member Functions

abstract AspectPropertyValue< List< String > >  getValues (String propertyName)
Get the values for the specified property as a List<String>. More...
Map< String, Object >  asKeyMap ()
By default, the base map will not be populated as doing so is a fairly expensive operation. More...

Public Member Functions inherited from fiftyone.devicedetection.shared.DeviceDataBase

AspectPropertyValue< Boolean >  getIsMobile ()
Indicates if the device's primary data connection is wireless and the device is designed to operate mostly by battery power (e.g. More...
AspectPropertyValue< Boolean >  getIsTablet ()
Indicates if the device is primarily marketed as a tablet or phablet and has a screen size equal to or greater than 7 inches.
AspectPropertyValue< Integer >  getScreenPixelsWidth ()
Indicates the width of the device's screen in pixels. More...
AspectPropertyValue< Integer >  getScreenPixelsHeight ()
Indicates the height of the device's screen in pixels.This property is not applicable for a device that does not have a screen. More...
AspectPropertyValue< Boolean >  getHasTouchScreen ()
Indicates if the device has a touch screen. More...
AspectPropertyValue< Boolean >  getHasQwertyPad ()
Indicates if the device has a physical qwerty keyboard.
AspectPropertyValue< String >  getHardwareVendor ()
Indicates the name of the company that manufactures the device or primarily sells it, e.g. More...
AspectPropertyValue< String >  getHardwareModel ()
Indicates the model name or number used primarily by the hardware vendor to identify the device, e.g.SM-T805S. More...
AspectPropertyValue< List< String > >  getHardwareName ()
Indicates the primary marketing name associated with the device, e.g. More...
AspectPropertyValue< Boolean >  getIsConsole ()
Indicates if the device is primarily a game console, such as an Xbox or Playstation.
AspectPropertyValue< String >  getPlatformVendor ()
Indicates the name of the company that developed the operating system.
AspectPropertyValue< String >  getPlatformName ()
Indicates the name of the operating system the device is using.
AspectPropertyValue< String >  getPlatformVersion ()
Indicates the version or subversion of the software platform.
AspectPropertyValue< String >  getLayoutEngine ()
Refers to the name of the embedded technology the browser uses to display formatted content on the screen.
AspectPropertyValue< String >  getBrowserVendor ()
Indicates the name of the company which created the browser.
AspectPropertyValue< String >  getBrowserName ()
Indicates the name of the browser. More...
AspectPropertyValue< Double >  getScreenMMWidth ()
Refers to the screen width of the device in millimetres. More...
AspectPropertyValue< Double >  getScreenMMHeight ()
Refers to the screen height of the device in millimetres. More...
AspectPropertyValue< Integer >  getBitsPerPixel ()
Indicates the number of bits used to describe the colour of each individual pixel, also known as bit depth or colour depth.
AspectPropertyValue< String >  getBrowserVersion ()
Indicates the version or subversion of the browser.
AspectPropertyValue< String >  getCPU ()
Indicates the official name of the CPU within the SoC, e.g. More...
AspectPropertyValue< List< String > >  getCcppAccept ()
Stands for Composite Capability/Preference Profiles. More...
AspectPropertyValue< Double >  getHtmlVersion ()
Refers to the latest version of HyperText Markup Language (HTML) supported by the browser.
AspectPropertyValue< Boolean >  getJavascript ()
Indicates if the browser supports JavaScript.
AspectPropertyValue< String >  getJavascriptVersion ()
Indicates which JavaScript version the browser uses. More...
AspectPropertyValue< List< String > >  getSupportedBearers ()
Indicate the list of wireless data technologies supported by the device, including Bluetooth. More...
AspectPropertyValue< String >  getSupportedBluetoothVersion ()
Indicates the highest version of Bluetooth the device supports.
AspectPropertyValue< Double >  getCPUMaximumFrequency ()
Indicates the maximum frequency of the CPU of the device in gigahertz (GHz).
AspectPropertyValue< Integer >  getReleaseYear ()
Indicates the year in which the device was released or the year in which the device was first seen by 51Degrees (if the release date cannot be identified).
AspectPropertyValue< String >  getReleaseMonth ()
Indicates the month in which the device was released or the month in which the device was first seen by 51Degrees (if the release date cannot be identified).
AspectPropertyValue< Boolean >  getCookiesCapable ()
Indicates if the browser supports http Cookies. More...
AspectPropertyValue< List< String > >  getStreamingAccept ()
A list of MIME types the device can stream. More...
AspectPropertyValue< Boolean >  getHasVirtualQwerty ()
Indicates if the device has a virtual qwerty keyboard capability.
AspectPropertyValue< Boolean >  getHasKeypad ()
Indicates if the device has a physical numeric keypad.
AspectPropertyValue< Boolean >  getHasCamera ()
Indicates if the device has a camera.
AspectPropertyValue< Double >  getBackCameraMegaPixels ()
Indicates the resolution of the device's back camera in megapixels. More...
AspectPropertyValue< List< String > >  getExpansionSlotType ()
Indicates the expansion slot type the device can support.
AspectPropertyValue< Integer >  getExpansionSlotMaxSize ()
Indicates the maximum amount of memory in gigabytes (GB) the expansion slot of the device can support.
AspectPropertyValue< Integer >  getDeviceRAM ()
Indicates the maximum volatile RAM capacity of the device in megabytes (MB). More...
AspectPropertyValue< Double >  getMaxInternalStorage ()
Indicates the maximum amount of internal persistent storage (ROM capacity) with which the device is supplied in gigabytes (GB), including the space used by the device's Operating System and bundled applications. More...
AspectPropertyValue< Double >  getSuggestedImageButtonHeightPixels ()
Refers to the suggested optimum height of a button in millimetres. More...
AspectPropertyValue< Double >  getSuggestedImageButtonHeightMms ()
Refers to the suggested optimum height of a button in millimetres. More...
AspectPropertyValue< Double >  getSuggestedLinkSizePixels ()
Refers to the suggested optimum height of a hyperlink in pixels. More...
AspectPropertyValue< Double >  getSuggestedLinkSizePoints ()
Refers to the suggested optimum height of a hyperlink in points. More...
AspectPropertyValue< Boolean >  getHasTrackPad ()
Indicates if the device has a trackpad or trackball. More...
AspectPropertyValue< Boolean >  getHasClickWheel ()
Indicates if the device has a click wheel such as found on Apple iPod devices.
AspectPropertyValue< Boolean >  getIsEReader ()
Indicates if the device is primarily advertised as an e-reader. More...
AspectPropertyValue< Boolean >  getJavascriptCanManipulateDOM ()
Indicates if the browser supports the JavaScript that can manipulate the Document Object Model on the browser's web page.
AspectPropertyValue< Boolean >  getJavascriptCanManipulateCSS ()
Indicates if the browser supports the JavaScript that can manipulate CSS on the browser's web page.
AspectPropertyValue< Boolean >  getJavascriptSupportsEventListener ()
Indicates if the browser allows registration of event listeners on event targets by using the addEventListener() method.
AspectPropertyValue< Boolean >  getJavascriptSupportsEvents ()
Indicates if the browser supports the JavaScript events 'onload', 'onclick' and 'onselect'.
AspectPropertyValue< Boolean >  getJavascriptGetElementById ()
Indicates if the browser supports JavaScript that is able to access HTML elements from their ID using the getElementById method.
AspectPropertyValue< String >  getAjaxRequestType ()
Indicates what ajax request format should be used.
AspectPropertyValue< Boolean >  getJavascriptSupportsInnerHtml ()
Indicates if the browser supports the JavaScript that is able to insert HTML into a DIV tag.
AspectPropertyValue< String >  getJavascriptPreferredGeoLocApi ()
Indicates which GeoLoc API JavaScript the browser supports. More...
AspectPropertyValue< Double >  getScreenMMDiagonal ()
Refers to the diagonal size of the screen of the device in millimetres. More...
AspectPropertyValue< List< String > >  getHtml5Video ()
Lists what video formats, if any, the browser supports using the HTLM5 <video> tag.
AspectPropertyValue< List< String > >  getHtml5Audio ()
Lists what audio formats, if any, the browser supports using the HTML5 <audio> tag.
AspectPropertyValue< Boolean >  getCssColumn ()
Indicates if the browser supports CSS3 columns for setting column- width and column-count.
AspectPropertyValue< Boolean >  getCssTransitions ()
Indicates if the browser supports CSS3 transitions elements, used for animating changes to properties.
AspectPropertyValue< Boolean >  getHas3DCamera ()
Indicates if the device has a camera capable of taking 3D images.
AspectPropertyValue< Boolean >  getHas3DScreen ()
Indicates if the device has a screen capable of displaying 3D images.
AspectPropertyValue< Boolean >  getIsCrawler ()
Indicates if the source of the web traffic identifies itself as operating without human interaction for the purpose of monitoring the availability or performance of a web site, retrieving a response for inclusion in a search engine or is requesting structured data such as via an API. More...
AspectPropertyValue< String >   AspectPropertyValue< Boolean >  getCssTransitions ()
Indicates if the browser supports CSS3 transitions elements, used for animating changes to properties.
AspectPropertyValue< Boolean >  getHas3DCamera ()
Indicates if the device has a camera capable of taking 3D images.
AspectPropertyValue< Boolean >  getHas3DScreen ()
Indicates if the device has a screen capable of displaying 3D images.
AspectPropertyValue< Boolean >  getIsCrawler ()
Indicates if the source of the web traffic identifies itself as operating without human interaction for the purpose of monitoring the availability or performance of a web site, retrieving a response for inclusion in a search engine or is requesting structured data such as via an API. More...
AspectPropertyValue< String >  getCrawlerName ()
Indicates the crawler name when applicable. More...
AspectPropertyValue< String >  getjQueryMobileSupport ()
Refers to the grade of the level the device has with the jQuery Mobile Framework, as posted by jQuery.
AspectPropertyValue< List< String > >  getCameraTypes ()
Indicates the list of camera types the device has. More...
AspectPropertyValue< Integer >  getCPUCores ()
Indicates the number of physical CPU cores the device has.
AspectPropertyValue< Boolean >  getAnimationTiming ()
Indicates if the browser supports 'window.requestAnimationFrame()' method.
AspectPropertyValue< Boolean >  getBlobBuilder ()
Indicates if the browser fully supports BlobBuilder, containing a BlobBuilder interface, a FileSaver interface, a FileWriter interface, and a FileWriterSync interface.
AspectPropertyValue< Boolean >  getCssBackground ()
Indicates if the browser supports CSS3 background properties (such as background-image, background-color, etc.) that allow styling of the border and the background of an object, and create a shadow effect.
AspectPropertyValue< Boolean >  getCssBorderImage ()
Indicates if the browser supports border images, allowing decoration of the border around an object.
AspectPropertyValue< Boolean >  getCssCanvas ()
Indicates if the browser can draw CSS images into a Canvas.
AspectPropertyValue< Boolean >  getCssColor ()
Indicates if the browser supports CSS3 Color, allowing author control of the foreground colour and opacity of an element.
AspectPropertyValue< Boolean >  getCssFlexbox ()
Indicates if the browser supports flexbox, allowing the automatic reordering of elements on the page when accessed from devices with different screen sizes.
AspectPropertyValue< Boolean >  getCssFont ()
Indicates if the browser supports CSS3 fonts, including non-standard fonts, e.g. More...
AspectPropertyValue< Boolean >  getCssImages ()
Indicates if the browser supports CSS3 images, allowing for fall-back images, gradients and other effects.
AspectPropertyValue< Boolean >  getCssMediaQueries ()
Indicates if the browser supports MediaQueries for dynamic CSS that uses the @media rule.
AspectPropertyValue< Boolean >  getCssMinMax ()
Indicates if the browser supports the CSS 'min-width' and 'max-width' element.
AspectPropertyValue< Boolean >  getCssOverflow ()
Indicates if the browser supports overflowing of clipped blocks.
AspectPropertyValue< Boolean >  getCssPosition ()
Indicates if the browser supports CSS position, allowing for different box placement algorithms, e.g. More...
AspectPropertyValue< Boolean >  getCssText ()
Indicates if the browser supports all CSS3 text features including: text-overflow, word-wrap and word-break.
AspectPropertyValue< Boolean >  getCssTransforms ()
Indicates if the browser supports 2D transformations in CSS3 including rotating, scaling, etc. More...
AspectPropertyValue< Boolean >  getCssUI ()
Indicates if the browser supports CSS UI stylings, including text-overflow, css3-boxsizing and pointer properties.
AspectPropertyValue< Boolean >  getDataSet ()
Indicates if the browser has the ability to embed custom data attributes on all HTML elements using the 'data-' prefix.
AspectPropertyValue< Boolean >  getDataUrl ()
Indicates if the browser allows encoded data to be contained in a URL.
AspectPropertyValue< Boolean >  getDeviceOrientation ()
Indicates if the browser supports DOM events for device orientation, e.g. More...
AspectPropertyValue< Boolean >  getFileReader ()
Indicates if the browser supports file reading with events to show progress and errors.
AspectPropertyValue< Boolean >  getFileSaver ()
Indicates if the browser allows Blobs to be saved to client machines with events to show progress and errors. More...
AspectPropertyValue< Boolean >  getFileWriter ()
Indicates if the browser allows files to be saved to client machines with events to show progress and errors. More...
AspectPropertyValue< Boolean >  getFormData ()
Indicates if the browser supports the 'FormData' object. More...
AspectPropertyValue< Boolean >  getFullscreen ()
Indicates if the browser supports requests from a video or canvas element to be displayed in full-screen mode.
AspectPropertyValue< Boolean >  getGeoLocation ()
Indicates if the browser supports a feature to acquire the geographical location. More...
AspectPropertyValue< Boolean >  getHistory ()
Indicates if the browser stores the session history for a web page that contains the URLs visited by the browser's user.
AspectPropertyValue< Boolean >  getHtmlMediaCapture ()
Indicates if the browser is able to use media inputs, e.g. More...
AspectPropertyValue< Boolean >  getHtml5 ()
Indicates if the browser supports the new markup in HTML 5 that also refers to 'New Semantic Elements' such as <header>, <nav>, <section>, <aside>,<footer> etc.
AspectPropertyValue< Boolean >  getIframe ()
Indicates if the browser supports the 'Iframe' element, used to embed another document within a current HTML document.
AspectPropertyValue< Boolean >  getIndexedDB ()
Indicates if the browser supports an indexed local database.
AspectPropertyValue< Boolean >  getJson ()
Indicates if the browser supports the 'JSON' object. More...
AspectPropertyValue< Boolean >  getPostMessage ()
Indicates if the browser supports messages between different documents.
AspectPropertyValue< Boolean >  getProgress ()
Indicates if the browser supports progress reports, such as with HTTP requests. More...
AspectPropertyValue< Boolean >  getPrompts ()
Indicates if the browser supports simple dialogues (window.alert, window.confirm and window.prompt).
AspectPropertyValue< Boolean >  getSelector ()
Indicates if the browser supports the querySelector() method that returns the first element matching a specified CSS selector(s) in the document.
AspectPropertyValue< Boolean >  getSvg ()
Indicates if the browser supports SVG (scalable vector graphics), useful for 2D animations and applications where all objects within the SVG can be accessed via the DOM and can have assigned event listener elements.
AspectPropertyValue< Boolean >  getTouchEvents ()
Indicates if the browser supports the method of registering and interpreting finder (or stylus) activity on touch screens or trackpads.
AspectPropertyValue< Boolean >  getTrack ()
Indicates if the browser supports a method of tracking text being played with media, e.g. More...
AspectPropertyValue< Boolean >  getVideo ()
Indicates if the browser supports the 'Video' element for playing videos on web pages without requiring a plug-in.
AspectPropertyValue< Boolean >  getViewport ()
Indicates if the browser supports Viewport, to give control over view for different screen sizes and resolutions of devices accessing a website.
AspectPropertyValue< Boolean >  getWebWorkers ()
Indicates if the browser supports background workers in JavaScript.
AspectPropertyValue< Boolean >  getXhr2 ()
Indicates if the browser supports client-to-server communication with XmlHttpRequests. More...
AspectPropertyValue< Boolean >  getMasking ()
Indicates if the browser supports the CSS-mask element that allows users to alter the visibility of an item by either partially or fully hiding the item.
AspectPropertyValue< Boolean >  getCanvas ()
Indicates if the browser supports the canvas element, useful for drawing graphics via scripting (usually JavaScript).
AspectPropertyValue< Boolean >  getSupportsTlsSsl ()
Indicates if the browser supports TLS or SSL, essential for secure protocols such as HTTPS.
AspectPropertyValue< Double >  getCLDC ()
Indicates which version of the Connected Limited Device Configuration the device supports for use with Java ME.
AspectPropertyValue< Double >  getMIDP ()
Indicates which version of Mobile Information Device Profile the device supports, used with Java ME and CLDC.
AspectPropertyValue< Double >  getScreenInchesDiagonal ()
Indicates the diagonal size of the device's screen in inches. More...
AspectPropertyValue< Boolean >  getIsTv ()
Indicates if the device is a TV running on a smart operating system e.g. More...
AspectPropertyValue< Double >  getScreenInchesHeight ()
Refers to the height of the device's screen in inches. More...
AspectPropertyValue< Double >  getScreenInchesWidth ()
Refers to the width of the device's screen in inches. More...
AspectPropertyValue< Boolean >  getIsSmartPhone ()
Indicates whether the device can make and receive phone calls, has a screen size greater than or equal to 2.5 inches, runs a modern operating system (Android, iOS, Windows Phone, BlackBerry etc.), is not designed to be a wearable technology and is marketed by the vendor as a Smartphone.
AspectPropertyValue< Boolean >  getIsSmallScreen ()
Indicates if the device is a mobile with a screen size less than 2.5 inches even where the device is marketed as a Smartphone.
AspectPropertyValue< List< String > >  getHardwareImages ()
A list of images associated with the device. More...
AspectPropertyValue< Boolean >  getHasNFC ()
Indicates if the device has embedded NFC (Near Field Communication) wireless technology.
AspectPropertyValue< String >  getHardwareFamily ()
Indicates the name of a group of devices that only differ by model or region but are marketed under the same name, e.g. More...
AspectPropertyValue< Boolean >  getIsEmailBrowser ()
Indicates if the application is an email browser (Outlook, Gmail, YahooMail, etc.) that is primarily used to access and manage emails (usually from mobile devices).
AspectPropertyValue< String >  getOEM ()
Indicates the name of the company that manufactures the device.
AspectPropertyValue< List< String > >  getSupportedChargerTypes ()
Indicates the list of charger types supported by the device. More...
AspectPropertyValue< Boolean >  getHasRemovableBattery ()
Indicates if the device has a removable battery. More...
AspectPropertyValue< Integer >  getBatteryCapacity ()
Indicates the capacity of the device's standard battery in mAh. More...
AspectPropertyValue< List< String > >  getSatelliteNavigationTypes ()
Indicates the device's supported satellite navigation types.
AspectPropertyValue< List< String > >  getSupportedSensorTypes ()
Indicates the list of sensors supported by the device. More...
AspectPropertyValue< List< String > >  getDurability ()
Indicates the device's Ingress Protection Rating against dust and water (http://en.wikipedia.org/wiki/IP_Code).
AspectPropertyValue< Integer >  getMaxNumberOfSIMCards ()
Indicates the maximum number of "Universal Integrated Circuit Cards (UICC - more commonly known as, SIM)" the device can support including both removable and embedded. More...
AspectPropertyValue< List< String > >  getSupportedSIMCardTypes ()
Indicates whether the "Universal Integrated Circuit Card (UICC - more commonly known as, SIM)" is removable or embedded. More...
AspectPropertyValue< String >  getGPU ()
Indicates the official name of the graphical chip within the SoC.
AspectPropertyValue< List< String > >  getSupportedCameraFeatures ()
Indicates the list of features the device's camera supports.
AspectPropertyValue< Integer >  getMaxTalkTime ()
Indicates the maximum talk time of the device in minutes. More...
AspectPropertyValue< Integer >  getMaxStandbyTime ()
Indicates the maximum standby time of the device in hours. More...
AspectPropertyValue< String >  getDynamicContrastRatio ()
Indicates the dynamic contrast ratio of the device's screen. More...
AspectPropertyValue< Boolean >  getSupportsWiDi ()
Indicates if the device supports Wireless Display Technology. More...
AspectPropertyValue< Integer >  getEnergyConsumptionPerYear ()
Indicates the annual energy consumption of the device per year in kWh. More...
AspectPropertyValue< Boolean >  getSupports24p ()
Indicates if the device supports 24p; a video format that operates at 24 frames per second. More...
AspectPropertyValue< List< String > >  getSupportedIO ()
Indicates the list of input and output communications the device can support, for example 3.5mm audio jack, micro-USB etc.
AspectPropertyValue< Integer >  getRefreshRate ()
Indicates the number of frames per second the television can display in Hertz. More...
AspectPropertyValue< String >  getScreenType ()
Indicates the screen type of the device. More...
AspectPropertyValue< Integer >  getOnPowerConsumption ()
Indicates the power consumption of the device while switched on. More...
AspectPropertyValue< String >  getContrastRatio ()
Indicates the contrast ratio of the device. More...
AspectPropertyValue< Integer >  getMaxUsageTime ()
Indicates the maximum general usage time of the device in minutes. More...
AspectPropertyValue< String >  getCPUDesigner ()
Indicates the Semiconductor Company that designed the CPU.
AspectPropertyValue< String >  getGPUDesigner ()
Indicates the Semiconductor Company that designed the GPU.
AspectPropertyValue< Double >  getFrontCameraMegaPixels ()
Indicates the resolution of the device's front camera in megapixels. More...
AspectPropertyValue< String >  getSoC ()
Indicates the primary marketing name of the System on Chip (chipset) which includes the CPU, GPU and modem. More...
AspectPropertyValue< String >  getSoCDesigner ()
Indicates the Semiconductor Company that designed the System on Chip (chipset) e.g. More...
AspectPropertyValue< String >  getSoCModel ()
Indicates the official model of the System on Chip (chipset) e.g. More...
AspectPropertyValue< Boolean >  getIsMediaHub ()
Indicates if the device is a media hub or set top box that requires an external display(s).
AspectPropertyValue< JavaScript >  getJavascriptHardwareProfile ()
JavaScript that can override the profile found by the server using information on the client device. More...
AspectPropertyValue< JavaScript >  getJavascriptImageOptimiser ()
Refers to the JavaScript snippet used to optimise images.
AspectPropertyValue< String >  getPriceBand ()
Indicates a price range describing the recommended retail price of the device at the date of release, inclusive of tax (where applicable). More...
AspectPropertyValue< Integer >  getScreenMMSquare ()
Indicates the area of the device's screen in square millimetres rounded to the nearest whole number. More...
AspectPropertyValue< Integer >  getScreenMMDiagonalRounded ()
Indicate the diagonal size of the device's screen in millimetres rounded to the nearest whole number. More...
AspectPropertyValue< Integer >  getScreenInchesSquare ()
Indicates the area of the device's screen in square inches rounded to the nearest whole number. More...
AspectPropertyValue< Integer >  getScreenInchesDiagonalRounded ()
Indicates the diagonal size of the device's screen in inches rounded to the nearest whole number. More...
AspectPropertyValue< String >  getDeviceType ()
Indicates the type of the device based on values set in other properties, such as IsMobile, IsTablet, IsSmartphone, IsSmallScreen etc.
AspectPropertyValue< String >  getBrowserPropertySource ()
Indicates the source from which browser properties have been validated. More...
AspectPropertyValue< Boolean >  getSupportsWebGL ()
Indicates if the browser supports WebGL technology to generate hardware-accelerated 3D graphics.
AspectPropertyValue< Boolean >  getIsEmulatingDesktop ()
Indicates if the mobile device accessing a web page emulates a desktop computer. More...
AspectPropertyValue< Boolean >  getSupportsPhoneCalls ()
Indicates if the device can receive and make telephone calls using available bearers without any additional software such as VoIP. More...
AspectPropertyValue< Boolean >  getIsWebApp ()
Indicates if a web page is accessed from an application whose main function is not browsing the World Wide Web or managing emails, e.g. More...
AspectPropertyValue< Boolean >  getMeter ()
Indicates if the browser supports a meter element that represents a scalar measurement within a known range or fractional value. More...
AspectPropertyValue< Boolean >  getIsSmartWatch ()
Indicates if the device is a web enabled computerised wristwatch with other capabilities beyond timekeeping, such as push notifications. More...
AspectPropertyValue< String >  getNativePlatform ()
Indicates the name of the mobile operating system (iOS, Android) for which an application program has been developed to be used by a device.
AspectPropertyValue< List< String > >  getNativeBrand ()
Refers to the 'Retail Branding' value returned for Android Google Play native applications, when the android.os.Build.BRAND javascript is used to display the class. More...
AspectPropertyValue< List< String > >  getNativeDevice ()
Refers to the 'Device' value returned for Android Google Play native applications, when the android.os.Build.DEVICE javascript is used to display the class. More...
AspectPropertyValue< List< String > >  getNativeModel ()
Refers to the 'Model' value returned for Android Google Play native applications, when the android.os.Build.MODEL javascript is used to display the class. More...
AspectPropertyValue< List< String > >  getNativeName ()
NativeName Refers to the 'Marketing Name' value that a device is registered with on the Google Play service. More...
AspectPropertyValue< JavaScript >  getScreenPixelsHeightJavaScript ()
JavaScript that can override the property value found by the server using information on the client device. More...
AspectPropertyValue< JavaScript >  getScreenPixelsWidthJavaScript ()
JavaScript that can override the property value found by the server using information on the client device. More...
AspectPropertyValue< List< String > >  getDeviceCertifications ()
Indicates what certifications apply to this device.
AspectPropertyValue< Double >  getSecondBackCameraMegaPixels ()
Indicates the resolution of the device's second back camera in megapixels.
AspectPropertyValue< List< String > >  getHardwareAudioCodecsDecode ()
Refers to the list of audio codecs supported for decoding by a Chipset. More...
AspectPropertyValue< List< String > >  getHardwareVideoCodecsDecode ()
Refers to the list of video codecs supported for decoding by a Chipset. More...
AspectPropertyValue< List< String > >  getSoftwareAudioCodecsDecode ()
Refers to the list of audio codecs supported by an operating system. More...
AspectPropertyValue< List< String > >  getSoftwareAudioCodecsEncode ()
Refers to the list of audio codecs supported by an operating system. More...
AspectPropertyValue< List< String > >  getSoftwareVideoCodecsDecode ()
Refers to the list of video codecs supported by an operating system. More...
AspectPropertyValue< List< String > >  getSoftwareVideoCodecsEncode ()
Refers to the list of video codecs supported by an operating system. More...
AspectPropertyValue< Integer >  getPlatformReleaseYear ()
The year in which the platform version was officially released to users by the platform vendor. More...
AspectPropertyValue< String >  getPlatformReleaseMonth ()
The month in which the platform version was officially released to users by the platform vendor. More...
AspectPropertyValue< String >  getPlatformPreviewMonth ()
The month in which the platform version was originally released as a Beta/Developer version by the platform vendor. More...
AspectPropertyValue< Integer >  getPlatformPreviewYear ()
The year in which the platform version was originally released as a Beta/Developer version by the platform vendor. More...
AspectPropertyValue< String >  getPlatformDiscontinuedMonth ()
The month in which further development for the platform version is stopped by the platform vendor. More...
AspectPropertyValue< Integer >  getPlatformDiscontinuedYear ()
The year in which further development for the platform version is stopped by the platform vendor. More...
AspectPropertyValue< String >  getBrowserPreviewMonth ()
The month in which the browser version is originally released as a Beta/Developer version by the browser vendor. More...
AspectPropertyValue< Integer >  getBrowserPreviewYear ()
The year in which the browser version is originally released as a Beta/Developer version by the browser vendor. More...
AspectPropertyValue< String >  getBrowserReleaseMonth ()
The month in which the browser version is officially released to users by the browser vendor. More...
AspectPropertyValue< Integer >  getBrowserReleaseYear ()
The year in which the browser version is officially released to users by the browser vendor. More...
AspectPropertyValue< String >  getBrowserDiscontinuedMonth ()
The month in which further development of the browser version is stopped by the browser vendor. More...
AspectPropertyValue< Integer >  getBrowserDiscontinuedYear ()
The year in which further development of the browser version is stopped by the browser vendor. More...
AspectPropertyValue< List< String > >  getHardwareAudioCodecsEncode ()
Refers to the list of audio codecs supported for encoding by a Chipset. More...
AspectPropertyValue< List< String > >  getHardwareVideoCodecsEncode ()
Refers to the list of video codecs supported for encoding by a Chipset. More...
AspectPropertyValue< Boolean >  getIsEmulatingDevice ()
Indicates a browser that does not correctly identify the physical hardware device and instead reports an emulated device.
AspectPropertyValue< Boolean >  getIsDataMinimising ()
Indicates if the browser may be optimised for low bandwidth. More...
AspectPropertyValue< Double >  getSecondFrontCameraMegaPixels ()
Indicates the resolution of the device's second front camera in megapixels.
AspectPropertyValue< Double >  getSpecificAbsorbtionRateUS ()
The Specific Absorbtion Rate (SAR) is a measure of the rate at which energy is absorbed by the human body when exposed by a radio frequency electromagnetic field. More...
AspectPropertyValue< Double >  getSpecificAbsorbtionRateEU ()
The Specific Absorbtion Rate (SAR) is a measure of the rate at which energy is absorbed by the human body when exposed by a radio frequency electromagnetic field. More...
AspectPropertyValue< Double >  getWeightWithBattery ()
Indicates the weight of the device with battery in grams.
AspectPropertyValue< Double >  getWeightWithoutBattery ()
Indicates the weight of the device without battery in grams.
AspectPropertyValue< String >  getHttpLiveStreaming ()
Indicates if the browser supports HTTP Live Streaming, also known as HLS.
AspectPropertyValue< List< String > >  getHardwareModelVariants ()
Indicates all model numbers used by the hardware vendor to identify the device. More...
AspectPropertyValue< String >  getHardwareCarrier ()
Indicates the carrier when the device is sold by the HardwareVendor on a single carrier or as indicated via device User-Agent.
AspectPropertyValue< Integer >  getHardwareRank ()
A measure of the popularity of this device model. More...
AspectPropertyValue< Integer >  getPlatformRank ()
A measure of the popularity of this software platform (i.e. More...
AspectPropertyValue< Integer >  getPlatformPreviewAge ()
Indicates the age in months of the operating system since the PlatformPreviewYear and PlatformPreviewMonth.
AspectPropertyValue< Integer >  getPlatformReleaseAge ()
Indicates the age in months of the operating system since the PlatformReleaseYear and PlatformReleaseMonth.
AspectPropertyValue< Integer >  getPlatformDiscontinuedAge ()
Indicates the age in months of the operating system since the PlatformReleaseYear and PlatformReleaseMonth.
AspectPropertyValue< Integer >  getBrowserRank ()
A measure of the popularity of this browser version. More...
AspectPropertyValue< Integer >  getBrowserPreviewAge ()
Indicates the age in months of the browser since the BrowserPreviewYear and BrowserPreviewMonth.
AspectPropertyValue< Integer >  getBrowserReleaseAge ()
Indicates the age in months of the browser since the BrowserReleaseYear and BrowserReleaseMonth.
AspectPropertyValue< Integer >  getBrowserDiscontinuedAge ()
Indicates the age in months of the browser since the BrowserDiscontinuedYear and BrowserDiscontinuedMonth.
AspectPropertyValue< Integer >  getReleaseAge ()
Indicates the age in months of the device since the ReleaseYear and ReleaseMonth.
AspectPropertyValue< Boolean >  getIsHardwareGroup ()
Indicates a profile which contains more than a single hardware device. More...
AspectPropertyValue< List< String > >  getInternalStorageVariants ()
Indicates the internal persistent storage (ROM capacity) options the device can be supplied with in gigabytes (GB), including the device's Operating System and bundled applications. More...
AspectPropertyValue< String >  getPromise ()
Indicates the level of support for the Promise object. More...
AspectPropertyValue< String >  getHardwareProfileSource ()
Indicates the source of the profile's specifications. More...
AspectPropertyValue< List< String > >  getDeviceRAMVariants ()
Indicates the volatile RAM capacity options for the device in megabytes (MB). More...
AspectPropertyValue< List< String > >  getFrequencyBands ()
Indicates the list of frequency bands supported by the device.
AspectPropertyValue< Boolean >  getInVRMode ()
Indicates if a web page is accessed through a VR headset.
AspectPropertyValue< Boolean >  getIsScreenFoldable ()
Indicates whether the device screen is foldable or not. More...
AspectPropertyValue< Double >  getSecondScreenInchesDiagonal ()
Indicates the diagonal size of the device's second screen in inches. More...
AspectPropertyValue< Double >  getSecondScreenInchesWidth ()
Refers to the width of the device's second screen in inches. More...
AspectPropertyValue< Integer >  getSecondScreenPixelsWidth ()
Indicates the width of the device's second screen in pixels. More...
AspectPropertyValue< Integer >  getSecondScreenInchesDiagonalRounded ()
Indicates the diagonal size of the device's second screen in inches rounded to the nearest whole number. More...
AspectPropertyValue< Integer >  getSecondScreenInchesSquare ()
Indicates the area of the device's second screen in square inches rounded to the nearest whole number. More...
AspectPropertyValue< Double >  getSecondScreenInchesHeight ()
Refers to the height of the device's second screen in inches. More...
AspectPropertyValue< Double >  getSecondScreenMMDiagonal ()
Refers to the diagonal size of the second screen of the device in millimetres. More...
AspectPropertyValue< Integer >  getSecondScreenMMDiagonalRounded ()
Indicate the diagonal size of the device's second screen in millimetres rounded to the nearest whole number. More...
AspectPropertyValue< Double >  getSecondScreenMMHeight ()
Refers to the second screen height of the device in millimetres. More...
AspectPropertyValue< Integer >  getSecondScreenMMSquare ()
Indicates the area of the device's second screen in square millimetres rounded to the nearest whole number. More...
AspectPropertyValue< Double >  getSecondScreenMMWidth ()
Refers to the second screen width of the device in millimetres. More...
AspectPropertyValue< Integer >  getSecondScreenPixelsHeight ()
Indicates the height of the device's second screen in pixels. More...
AspectPropertyValue< List< String > >  getTAC ()
Indicates the Type Allocation Code (TAC) for devices supporting GSM/3GPP networks which come from multiple sources. More...
AspectPropertyValue< Boolean >  getCssGrid ()
Indicates if the browser supports all CSS grid properties.
AspectPropertyValue< Boolean >  getFetch ()
Indicates if the browser supports the Fetch API.
AspectPropertyValue< Boolean >  getWebP ()
Indicates if the browser supports the WebP image format.
AspectPropertyValue< Integer >  getNumberOfScreens ()
Indicates the number of screens the device has. More...
AspectPropertyValue< Boolean >  getHttp2 ()
Indicates if the browser supports HTTP version 2.
AspectPropertyValue< Boolean >  getPreload ()
Indicates if the browser can prefetch resources without executing them.
AspectPropertyValue< Boolean >  getJpeg2000 ()
Indicates the browser supports JPEG 2000 image format.
AspectPropertyValue< Integer >  getMatchedNodes ()
Indicates the number of hash nodes matched within the evidence.
AspectPropertyValue< Integer >  getDifference ()
Used when detection method is not Exact or None. More...
AspectPropertyValue< Integer >  getDrift ()
Total difference in character positions where the substrings hashes were found away from where they were expected.
AspectPropertyValue< String >  getDeviceId ()
Consists of four components separated by a hyphen symbol: Hardware-Platform-Browser-IsCrawler where each Component represents an ID of the corresponding Profile.
AspectPropertyValue< List< String > >  getUserAgents ()
The matched User-Agents.
AspectPropertyValue< Integer >  getIterations ()
The number of iterations carried out in order to find a match. More...
AspectPropertyValue< String >  getMethod ()
The method used to determine the match result.

Protected Member Functions

 DeviceDataBaseOnPremise (Logger logger, FlowData flowData, AspectEngine engine, MissingPropertyService missingPropertyService)
Constructs a new instance. More...
abstract boolean  propertyIsAvailable (String propertyName)
Determine whether a property is available to return values from the underlying results. More...
abstract AspectPropertyValue< String >  getValueAsString (String propertyName)
Get the value for the specified property as a String. More...
abstract AspectPropertyValue< Integer >  getValueAsInteger (String propertyName)
Get the value for the specified property as an Integer. More...
abstract AspectPropertyValue< Boolean >  getValueAsBool (String propertyName)
Get the value for the specified property as a Boolean. More...
abstract AspectPropertyValue< Double >  getValueAsDouble (String propertyName)
Get the value for the specified property as a Double. More...
abstract AspectPropertyValue< JavaScript >  getValueAsJavaScript (String propertyName)
Get the value for the specified property as a JavaScript. More...
Class  getPropertyType (String propertyName)
Get the Class representing the type values a property contains from its name. More...

Protected Member Functions inherited from fiftyone.devicedetection.shared.DeviceDataBase

 DeviceDataBase (Logger logger, FlowData flowData, AspectEngine engine, MissingPropertyService missingPropertyService)
Constructor. More...

Protected Attributes

final Map< Class<?>, Class<?> >  primitiveTypes

Constructor & Destructor Documentation

◆ DeviceDataBaseOnPremise()

fiftyone.devicedetection.shared.DeviceDataBaseOnPremise.DeviceDataBaseOnPremise ( Logger   logger,
FlowData   flowData,
AspectEngine   engine,
MissingPropertyService   missingPropertyService  
)
protected

Constructs a new instance.

Parameters
logger - used for logging
flowData - the FlowData instance this element data will be associated with
engine - the engine which created the instance
missingPropertyService - service used to determine the reason for a property value being missing

Member Function Documentation

◆ asKeyMap()

Map<String, Object> fiftyone.devicedetection.shared.DeviceDataBaseOnPremise.asKeyMap ( )

By default, the base map will not be populated as doing so is a fairly expensive operation.

Instead, we override the AsDictionary method to populate the dictionary on-demand.

Returns
the data

◆ getPropertyType()

Class fiftyone.devicedetection.shared.DeviceDataBaseOnPremise.getPropertyType ( String   propertyName )
protected

Get the Class representing the type values a property contains from its name.

Parameters
propertyName - name of the property
Returns
value type, or Object if unknown

◆ getValueAsBool()

abstract AspectPropertyValue<Boolean> fiftyone.devicedetection.shared.DeviceDataBaseOnPremise.getValueAsBool ( String   propertyName )
abstract protected

Get the value for the specified property as a Boolean.

If the property cannot be represented as a Boolean, then the result will have no value i.e. AspectPropertyValue#hasValue() == false.

Parameters
propertyName - name of the property to get the value for
Returns
value a an integer

◆ getValueAsDouble()

abstract AspectPropertyValue<Double> fiftyone.devicedetection.shared.DeviceDataBaseOnPremise.getValueAsDouble ( String   propertyName )
abstract protected

Get the value for the specified property as a Double.

If the property cannot be represented as a Double, then the result will have no value i.e. AspectPropertyValue#hasValue() == false.

Parameters
propertyName - name of the property to get the value for
Returns
value a an integer

◆ getValueAsInteger()

abstract AspectPropertyValue<Integer> fiftyone.devicedetection.shared.DeviceDataBaseOnPremise.getValueAsInteger ( String   propertyName )
abstract protected

Get the value for the specified property as an Integer.

If the property cannot be represented as an Integer, then the result will have no value i.e. AspectPropertyValue#hasValue() == false.

Parameters
propertyName - name of the property to get the value for
Returns
value a an integer

◆ getValueAsJavaScript()

abstract AspectPropertyValue<JavaScript> fiftyone.devicedetection.shared.DeviceDataBaseOnPremise.getValueAsJavaScript ( String   propertyName )
abstract protected

Get the value for the specified property as a JavaScript.

Parameters
propertyName - name of the property to the the value for
Returns
value as a JavaScript

◆ getValueAsString()

abstract AspectPropertyValue<String> fiftyone.devicedetection.shared.DeviceDataBaseOnPremise.getValueAsString ( String   propertyName )
abstract protected

Get the value for the specified property as a String.

Parameters
propertyName - name of the property to the the value for
Returns
value as a string

◆ getValues()

abstract AspectPropertyValue<List<String> > fiftyone.devicedetection.shared.DeviceDataBaseOnPremise.getValues ( String   propertyName )
abstract

Get the values for the specified property as a List<String>.

For on-premise engines, this is the raw form they are stored in the data file as.

Parameters
propertyName - name of the property to get values for
Returns
values as a list

◆ propertyIsAvailable()

abstract boolean fiftyone.devicedetection.shared.DeviceDataBaseOnPremise.propertyIsAvailable ( String   propertyName )
abstract protected

Determine whether a property is available to return values from the underlying results.

Parameters
propertyName - name of the property to check
Returns
true if the property is available