Package net.sf.eBusx.geo
Class GeoCircle.Builder
- java.lang.Object
-
- net.sf.eBus.messages.EMessageObject.Builder<M>
-
- net.sf.eBus.messages.EField.Builder<F>
-
- net.sf.eBusx.geo.GeoObject.GeoBuilder<GeoCircle,GeoCircle.Builder>
-
- net.sf.eBusx.geo.GeoCircle.Builder
-
- Enclosing class:
- GeoCircle
public static final class GeoCircle.Builder extends GeoObject.GeoBuilder<GeoCircle,GeoCircle.Builder>
Builder class used to create GeoJSON circle instance. ABuilderinstance is obtained by callingGeoCircle.builder()method.- See Also:
GeoCircle.builder()
-
-
Field Summary
-
Fields inherited from class net.sf.eBus.messages.EMessageObject.Builder
mTargetClass
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected GeoCirclebuildImpl()Returns eBus message instance built from the configured properties.GeoCircle.Buildercenter(Position center)Sets GeoJSON circle's center coordinate.GeoCircle.Builderradius(java.math.BigDecimal radius)Sets GeoJSON circle's radius.GeoCircle.BuilderradiusUnits(java.lang.String units)Sets GeoJSON circle's radius units.protected GeoCircle.Builderself()Returns subclass instance.protected Validatorvalidate(Validator problems)This method should be overridden by subclass message builders and called before doing its own validation.-
Methods inherited from class net.sf.eBusx.geo.GeoObject.GeoBuilder
boundingBox, type
-
Methods inherited from class net.sf.eBus.messages.EMessageObject.Builder
build
-
-
-
-
Method Detail
-
self
protected GeoCircle.Builder self()
Description copied from class:GeoObject.GeoBuilderReturns subclass instance.- Specified by:
selfin classGeoObject.GeoBuilder<GeoCircle,GeoCircle.Builder>- Returns:
- builder instance reference.
-
buildImpl
protected GeoCircle buildImpl()
Description copied from class:EMessageObject.BuilderReturns eBus message instance built from the configured properties. Note: the builder configuration wasvalidatedprior to calling this method. The message object may now be constructed.- Specified by:
buildImplin classEMessageObject.Builder<GeoCircle>- Returns:
- target message class instance.
-
validate
protected Validator validate(Validator problems)
Description copied from class:EField.BuilderThis method should be overridden by subclass message builders and called before doing its own validation. The first line in the subclassvalidateimplementation should besuper.validate(problems);.When overriding this method, be sure to add all discovered validation problems to the list. The validation method should consist of a series of individual
ifstatements and not anif/else ifchain. That way all problems are found and not just the first one.Please see
Validatorfor an example of how to validateBuildersettings.- Overrides:
validatein classEField.Builder<GeoCircle>- Parameters:
problems- used to check field validity and collect discovered invalid fields.- Returns:
problemsto allow for method chaining.- See Also:
Validator
-
center
public GeoCircle.Builder center(Position center)
Sets GeoJSON circle's center coordinate.- Parameters:
center- circle's center.- Returns:
this Builderinstance.- Throws:
java.lang.NullPointerException- ifcenterisnull.
-
radius
public GeoCircle.Builder radius(java.math.BigDecimal radius)
Sets GeoJSON circle's radius. Must be > zero.- Parameters:
radius- circle's radius.- Returns:
this Builderinstance.- Throws:
java.lang.NullPointerException- ifradiusisnull.java.lang.IllegalArgumentException- ifradius≤ zero.
-
radiusUnits
public GeoCircle.Builder radiusUnits(java.lang.String units)
Sets GeoJSON circle's radius units. Please note thatunitsmay be set to any non-null, non-empty text value.Defaults to
GeoCircle.DEFAULT_RADIUS_UNITSif not set.- Parameters:
units- radius units.- Returns:
this Builderinstance.- Throws:
java.lang.IllegalArgumentException- ifunitsis eithernullor an empty string.
-
-