Package com.ibm.fhir.audit.cadf
Class CadfGeolocation.Builder
- java.lang.Object
-
- com.ibm.fhir.audit.cadf.CadfGeolocation.Builder
-
- Enclosing class:
- CadfGeolocation
public static class CadfGeolocation.Builder extends Object
Builder is a convenience pattern to assemble to Java Object
-
-
Constructor Summary
Constructors Constructor Description Builder(String latitude, String longitude, Double elevation, Double accuracy)Geolocation builder using latitude/longitude values.Builder(String city, String state, String regionICANN, Double accuracy)Geolocation builder using city/state/region.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CadfGeolocation.Builderaccuracy(Double accuracy)CadfGeolocation.BuilderaddAnnotation(CadfMapItem annotation)CadfGeolocation.Builderannotations(CadfMapItem[] annotations)Optionally set arbitrary annotations for this locationCadfGeolocation.Builderannotations(ArrayList<CadfMapItem> annotations)Optionally set arbitrary annotations for this locationCadfGeolocationbuild()Build an immutable geo-location objectCadfGeolocation.Buildercity(String city)CadfGeolocation.Builderelevation(Double elevation)CadfGeolocation.Builderid(String id)Optionally set the location identifier.CadfGeolocation.Builderlatitude(String latitude)CadfGeolocation.Builderlongitude(String longitude)CadfGeolocation.Builderregion(String regionICANN)Optionally add ICANN regioin data to the location created using latitude/longitude values.CadfGeolocation.Builderstate(String state)
-
-
-
Constructor Detail
-
Builder
public Builder(String latitude, String longitude, Double elevation, Double accuracy)
Geolocation builder using latitude/longitude values.- Parameters:
latitude- -- String. Latitude values adhere to the format based on ISO 6709:2008 Annex H.3.1 – H.3.3. [ISO-6709-2008]longitude- -- String. Longitude values adhere to the format based on ISO 6709:2008 Annex H.3.1 – H.3.3. [ISO-6709-2008]elevation- -- Double. Elevation in meters.accuracy- -- Double. Accuracy of geolocation, in meters.
-
Builder
public Builder(String city, String state, String regionICANN, Double accuracy)
Geolocation builder using city/state/region.- Parameters:
city- - String. Location city.state- - String. Location state or province, optional.regionICANN- - String. Location region -- ICANN country code per top level domain (ccTLD) naming convention [IANA-ccTLD]. May be upper- or lowercase.accuracy- -- Double. Accuracy of geolocation, in meters.
-
-
Method Detail
-
region
public CadfGeolocation.Builder region(String regionICANN)
Optionally add ICANN regioin data to the location created using latitude/longitude values.- Parameters:
regionICANN- - String. ICANN country code per top level domain (ccTLD) naming convention [IANA-ccTLD]. May be upper- or lowercase.- Returns:
- Builder
-
id
public CadfGeolocation.Builder id(String id)
Optionally set the location identifier.- Parameters:
id- - String. URI of the location.- Returns:
- This builder
-
annotations
public CadfGeolocation.Builder annotations(CadfMapItem[] annotations)
Optionally set arbitrary annotations for this location- Parameters:
annotations- An array of key-value annotations- Returns:
- This builder
-
annotations
public CadfGeolocation.Builder annotations(ArrayList<CadfMapItem> annotations)
Optionally set arbitrary annotations for this location- Parameters:
annotations- An array of key-value annotations- Returns:
- This builder
-
addAnnotation
public CadfGeolocation.Builder addAnnotation(CadfMapItem annotation)
-
latitude
public CadfGeolocation.Builder latitude(String latitude)
-
longitude
public CadfGeolocation.Builder longitude(String longitude)
-
state
public CadfGeolocation.Builder state(String state)
-
city
public CadfGeolocation.Builder city(String city)
-
elevation
public CadfGeolocation.Builder elevation(Double elevation)
-
accuracy
public CadfGeolocation.Builder accuracy(Double accuracy)
-
build
public CadfGeolocation build() throws IllegalStateException
Build an immutable geo-location object- Returns:
- CadfGeolocation
- Throws:
IllegalStateException- when the properties do not meet the specification.
-
-