Package net.sf.eBusx.geo
Class GeoEllipse.Builder
- java.lang.Object
 - 
- net.sf.eBus.messages.EMessageObject.Builder<M>
 - 
- net.sf.eBus.messages.EField.Builder<F>
 - 
- net.sf.eBusx.geo.GeoObject.GeoBuilder<GeoEllipse,GeoEllipse.Builder>
 - 
- net.sf.eBusx.geo.GeoEllipse.Builder
 
 
 
 
 
- 
- Enclosing class:
 - GeoEllipse
 
public static final class GeoEllipse.Builder extends GeoObject.GeoBuilder<GeoEllipse,GeoEllipse.Builder>
Builder class used to create GeoJSON ellipse instance. ABuilderinstance is obtained by callingGeoEllipse.builder()method.- See Also:
 GeoEllipse.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 GeoEllipse.BuilderaxisUnits(java.lang.String units)Sets GeoJSON ellipse's axis units.protected GeoEllipsebuildImpl()Returns eBus message instance built from the configured properties.GeoEllipse.Buildercenter(Position center)Sets GeoJSON ellipse's center coordinate.GeoEllipse.BuildermajorAxis(java.math.BigDecimal axis)Sets GeoJSON ellipse's major axis.GeoEllipse.BuilderminorAxis(java.math.BigDecimal axis)Sets GeoJSON ellipse's minor axis.GeoEllipse.Builderrotation(java.math.BigDecimal rotation)Sets GeoJSON ellipse's rotation.GeoEllipse.BuilderrotationUnits(java.lang.String units)Sets GeoJSON ellipse's rotation units.protected GeoEllipse.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 GeoEllipse.Builder self()
Description copied from class:GeoObject.GeoBuilderReturns subclass instance.- Specified by:
 selfin classGeoObject.GeoBuilder<GeoEllipse,GeoEllipse.Builder>- Returns:
 - builder instance reference.
 
 
- 
buildImpl
protected GeoEllipse 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<GeoEllipse>- 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<GeoEllipse>- Parameters:
 problems- used to check field validity and collect discovered invalid fields.- Returns:
 problemsto allow for method chaining.- See Also:
 Validator
 
- 
center
public GeoEllipse.Builder center(Position center)
Sets GeoJSON ellipse's center coordinate.- Parameters:
 center- ellipse's center.- Returns:
 this Builderinstance.- Throws:
 java.lang.NullPointerException- ifcenterisnull.
 
- 
majorAxis
public GeoEllipse.Builder majorAxis(java.math.BigDecimal axis)
Sets GeoJSON ellipse's major axis. Must be > zero.- Parameters:
 axis- ellipse major axis.- Returns:
 this Builderinstance.- Throws:
 java.lang.NullPointerException- ifaxisisnull.java.lang.IllegalArgumentException- ifaxis≤ zero.
 
- 
minorAxis
public GeoEllipse.Builder minorAxis(java.math.BigDecimal axis)
Sets GeoJSON ellipse's minor axis. Must be > zero.- Parameters:
 axis- ellipse minor axis.- Returns:
 this Builderinstance.- Throws:
 java.lang.NullPointerException- ifaxisisnull.java.lang.IllegalArgumentException- ifaxis≤ zero.
 
- 
rotation
public GeoEllipse.Builder rotation(java.math.BigDecimal rotation)
Sets GeoJSON ellipse's rotation. Must by ≥ zero.- Parameters:
 rotation- ellipse rotation.- Returns:
 this Builderinstance.- Throws:
 java.lang.NullPointerException- ifrotationisnull.java.lang.IllegalArgumentException- ifrotation< zero.
 
- 
axisUnits
public GeoEllipse.Builder axisUnits(java.lang.String units)
Sets GeoJSON ellipse's axis units. Please note thatunitsmay be set to any non-null, non-empty text value.Defaults to
GeoEllipse.DEFAULT_AXIS_UNITSif not set.- Parameters:
 units- axis units.- Returns:
 this Builderinstance.- Throws:
 java.lang.IllegalArgumentException- ifunitsis eithernullor an empty string.
 
- 
rotationUnits
public GeoEllipse.Builder rotationUnits(java.lang.String units)
Sets GeoJSON ellipse's rotation units. Please note thatunitsmay be set to any non-null, non-empty text value.Defaults to
GeoEllipse.DEFAULT_ROTATION_UNITSif not set.- Parameters:
 units- rotation units.- Returns:
 this Builderinstance.- Throws:
 java.lang.IllegalArgumentException- ifunitsis eithernullor an empty string.
 
 - 
 
 -