\r\n

51Degrees IP Intelligence Java  4.5

IP Intelligence services for 51Degrees Pipeline

fiftyone.ipintelligence.shared.IPIntelligenceDataBase Class Reference abstract

Inheritance diagram for fiftyone.ipintelligence.shared.IPIntelligenceDataBase:

[legend]

Collaboration diagram for fiftyone.ipintelligence.shared.IPIntelligenceDataBase:

[legend]

Public Member Functions

AspectPropertyValue< InetAddress >  getIpRangeStart ()
Start of the IP range to which the evidence IP belongs.
AspectPropertyValue< InetAddress >  getIpRangeEnd ()
End of the IP range to which the evidence IP belongs.
AspectPropertyValue< String >  getRegisteredName ()
Name of the IP range. More...
AspectPropertyValue< String >  getRegisteredOwner ()
Registered owner of the range.
AspectPropertyValue< String >  getRegisteredCountry ()
Country code of the registered range.
AspectPropertyValue< String >  getLocationConfidence ()
The confidence in the town and country provided.
AspectPropertyValue< Integer >  getAccuracyRadiusMax ()
Radius in kilometers of the circle centred around the most probable location that encompasses the entire area(s). More...
AspectPropertyValue< Float >  getLatitude ()
Average latitude of the IP. More...
AspectPropertyValue< Float >  getLongitude ()
Average longitude of the IP. More...
AspectPropertyValue< String >  getAreas ()
Any shapes associated with the location. More...
AspectPropertyValue< String >  getCountry ()
The name of the country that the supplied location is in.
AspectPropertyValue< String >  getCountryCode ()
The 2-character ISO 3166-1 code of the country that the supplied location is in.
AspectPropertyValue< String >  getCountryCode3 ()
The 3-character ISO 3166-1 alpha-3 code of the country that the supplied location is in.
AspectPropertyValue< String >  getRegion ()
The name of the geographical region that the supplied location is in.
AspectPropertyValue< Integer >  getTimeZoneOffset ()
The offset from UTC in minutes in the supplied location, at the time that the value is produced.
AspectPropertyValue< String >  getTown ()
The name of the town that the supplied location is in.
AspectPropertyValue< String >  getState ()
The name of the state that the supplied location is in.
AspectPropertyValue< Integer >  getAccuracyRadiusMin ()
Radius in kilometers of the largest circle centred around the most probable location that fits within the area. More...
AspectPropertyValue< String >  getConnectionType ()
Indicates the type of connection being used. More...
AspectPropertyValue< Boolean >  getIsBroadband ()
Indicates whether the IP address is associated with a broadband connection. More...
AspectPropertyValue< Boolean >  getIsCellular ()
Indicates whether the IP address is associated with a cellular network.
AspectPropertyValue< Boolean >  getIsHosted ()
Indicates whether the IP address is associated with hosting. More...
AspectPropertyValue< Boolean >  getIsVPN ()
Indicates whether the IP address is associated with a VPN server.
AspectPropertyValue< Boolean >  getIsProxy ()
Indicates whether the IP address is associated with a Proxy server.
AspectPropertyValue< Boolean >  getIsPublicRouter ()
Indicates whether the IP address is associated with a public router.
AspectPropertyValue< Boolean >  getIsTor ()
Indicates whether the IP address is associated with a TOR server.
AspectPropertyValue< String >  getContinentCode2 ()
The 3-character ISO 3166-1 continent code for the supplied location.
AspectPropertyValue< String >  getContinentName ()
The name of the continent the supplied location is in.
AspectPropertyValue< String >  getCounty ()
The name of the county that the supplied location is in. More...
AspectPropertyValue< String >  getCurrencyCode ()
The Alpha-3 ISO 4217 code of the currency associated with the supplied location.
AspectPropertyValue< Boolean >  getIsEu ()
Indicates whether the country of the supplied location is within the European Union.
AspectPropertyValue< String >  getDialCode ()
ITU international telephone numbering plan code for the country.
AspectPropertyValue< Integer >  getHumanProbability ()
The confidence that the IP address is a human user versus associated with hosting. More...
AspectPropertyValue< String >  getLanguageCode ()
The Alpha-2 ISO 639 Language code associated with the supplied location.
AspectPropertyValue< String >  getTimeZoneIana ()
The time zone at the supplied location in the IANA Time Zone format.
AspectPropertyValue< String >  getSuburb ()
The name of the suburb that the supplied location is in.
AspectPropertyValue< String >  getZipCode ()
The zip or postal code that the supplied location falls under.
AspectPropertyValue< List< IWeightedValue< String > > >  getMcc ()
The mobile country code of the network the device is connected to.
AspectPropertyValue< String >  getAsnName ()
The name registered to the Asn associated with the IP address.
AspectPropertyValue< String >  getAsn ()
Autonomous System Number associated with the IP address.

Protected Member Functions

 IPIntelligenceDataBase (Logger logger, FlowData flowData, AspectEngine<? extends AspectData, ? extends AspectPropertyMetaData > engine, MissingPropertyService missingPropertyService)
Constructor. More...

Constructor & Destructor Documentation

◆ IPIntelligenceDataBase()

fiftyone.ipintelligence.shared.IPIntelligenceDataBase.IPIntelligenceDataBase ( Logger   logger,
FlowData   flowData,
AspectEngine<? extends AspectData, ? extends AspectPropertyMetaData >   engine,
MissingPropertyService   missingPropertyService  
)
protected

Constructor.

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

◆ getAccuracyRadiusMax()

AspectPropertyValue<Integer> fiftyone.ipintelligence.shared.IPIntelligenceDataBase.getAccuracyRadiusMax ( )

Radius in kilometers of the circle centred around the most probable location that encompasses the entire area(s).

See Areas property. This will likely be a very large distance. It is recommend to use the AccuracyRadiusMin property.

Implements fiftyone.ipintelligence.shared.IPIntelligenceData.

◆ getAccuracyRadiusMin()

AspectPropertyValue<Integer> fiftyone.ipintelligence.shared.IPIntelligenceDataBase.getAccuracyRadiusMin ( )

Radius in kilometers of the largest circle centred around the most probable location that fits within the area.

Where multiple areas are returned, only the area that the most probable location falls within is considered. See Areas property.

Implements fiftyone.ipintelligence.shared.IPIntelligenceData.

◆ getAreas()

AspectPropertyValue<String> fiftyone.ipintelligence.shared.IPIntelligenceDataBase.getAreas ( )

Any shapes associated with the location.

Usually this is the area which the IP range covers. This is returned as a WKT String stored as a reduced format of WKB.

Implements fiftyone.ipintelligence.shared.IPIntelligenceData.

◆ getConnectionType()

AspectPropertyValue<String> fiftyone.ipintelligence.shared.IPIntelligenceDataBase.getConnectionType ( )

Indicates the type of connection being used.

Returns either Broadband, Cellular, or Hosting and Anonymous.

Implements fiftyone.ipintelligence.shared.IPIntelligenceData.

◆ getCounty()

AspectPropertyValue<String> fiftyone.ipintelligence.shared.IPIntelligenceDataBase.getCounty ( )

The name of the county that the supplied location is in.

In this case, a county is defined as an administrative sub-section of a country or state.

Implements fiftyone.ipintelligence.shared.IPIntelligenceData.

◆ getHumanProbability()

AspectPropertyValue<Integer> fiftyone.ipintelligence.shared.IPIntelligenceDataBase.getHumanProbability ( )

The confidence that the IP address is a human user versus associated with hosting.

A 1-10 value where; 1-3: Low confidence the user is human, 4-6: Medium confidence, 7-10: High confidence.

Implements fiftyone.ipintelligence.shared.IPIntelligenceData.

◆ getIsBroadband()

AspectPropertyValue<Boolean> fiftyone.ipintelligence.shared.IPIntelligenceDataBase.getIsBroadband ( )

Indicates whether the IP address is associated with a broadband connection.

Includes DSL, Cable, Fibre, and Satellite connections.

Implements fiftyone.ipintelligence.shared.IPIntelligenceData.

◆ getIsHosted()

AspectPropertyValue<Boolean> fiftyone.ipintelligence.shared.IPIntelligenceDataBase.getIsHosted ( )

Indicates whether the IP address is associated with hosting.

Includes both hosting and anonymised connections such as hosting networks, hosting ASNs, VPNs, proxies, TOR networks, and unreachable IP addresses.

Implements fiftyone.ipintelligence.shared.IPIntelligenceData.

◆ getLatitude()

AspectPropertyValue<Float> fiftyone.ipintelligence.shared.IPIntelligenceDataBase.getLatitude ( )

Average latitude of the IP.

For privacy, this is randomized within around 1 kilometer of the result. Randomized result will change only once per day.

Implements fiftyone.ipintelligence.shared.IPIntelligenceData.

◆ getLongitude()

AspectPropertyValue<Float> fiftyone.ipintelligence.shared.IPIntelligenceDataBase.getLongitude ( )

Average longitude of the IP.

For privacy, this is randomized within around 1 kilometer of the result. Randomized result will change only once per day.

Implements fiftyone.ipintelligence.shared.IPIntelligenceData.