Package net.sf.eBusx.geo
Class Position.Builder
- java.lang.Object
-
- net.sf.eBus.messages.EMessageObject.Builder<M>
-
- net.sf.eBus.messages.EField.Builder<Position>
-
- net.sf.eBusx.geo.Position.Builder
-
- Enclosing class:
- Position
public static final class Position.Builder extends EField.Builder<Position>
Positioninstances may be created only by using aBuilderinstance. ABuilderinstance is obtained by callingPosition.builder()which returns a newly instantiated builder instance. Once obtained, call the setter methods for each field andEMessageObject.Builder.build()to create aPositioninstance.
-
-
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 PositionbuildImpl()Returns a new position instance based on this builder's settings.Position.Builderelevation(java.math.BigDecimal elevation)Sets position elevation.Position.Builderlatitude(java.math.BigDecimal latitude)Sets position latitude.Position.Builderlongitude(java.math.BigDecimal longitude)Sets position longitude.protected Validatorvalidate(Validator problems)Checks if latitude and longitude are set.-
Methods inherited from class net.sf.eBus.messages.EMessageObject.Builder
build
-
-
-
-
Method Detail
-
validate
protected Validator validate(Validator problems)
Checks if latitude and longitude are set. Elevation may be null.- Overrides:
validatein classEField.Builder<Position>- Parameters:
problems- add each detected problem to this validator.- Returns:
problems.- See Also:
Validator
-
buildImpl
protected Position buildImpl()
Returns a new position instance based on this builder's settings.- Specified by:
buildImplin classEMessageObject.Builder<Position>- Returns:
- new position instance.
-
latitude
public Position.Builder latitude(java.math.BigDecimal latitude)
Sets position latitude. Returnsthis Builderinstance so that builder method calls can be chained.- Parameters:
latitude- position latitude.- Returns:
this Builderinstance.- Throws:
java.lang.NullPointerException- ifpositionisnull.java.lang.IllegalArgumentException- iflatitude<GeoObject.MIN_LATITUDEor >GeoObject.MAX_LATITUDE.
-
longitude
public Position.Builder longitude(java.math.BigDecimal longitude)
Sets position longitude. Returnsthis Builderinstance so that builder method calls can be chained.- Parameters:
longitude- position longitude.- Returns:
this Builderinstance.- Throws:
java.lang.NullPointerException- iflongitudeisnull.java.lang.IllegalArgumentException- iflongitude<GeoObject.MIN_LONGITUDEor >GeoObject.MAX_LONGITUDE.
-
elevation
public Position.Builder elevation(java.math.BigDecimal elevation)
Sets position elevation. Returnsthis Builderinstance so that builder method calls can be chained. May be set tonull. All values are accepted.- Parameters:
elevation- position elevation.- Returns:
this Builderinstance.
-
-