Package net.sf.eBusx.geo
Class GeoCollection.Builder
- java.lang.Object
 - 
- net.sf.eBus.messages.EMessageObject.Builder<M>
 - 
- net.sf.eBus.messages.EField.Builder<F>
 - 
- net.sf.eBusx.geo.GeoObject.GeoBuilder<GeoCollection,GeoCollection.Builder>
 - 
- net.sf.eBusx.geo.GeoCollection.Builder
 
 
 
 
 
- 
- Enclosing class:
 - GeoCollection
 
public static final class GeoCollection.Builder extends GeoObject.GeoBuilder<GeoCollection,GeoCollection.Builder>
Builder class used to create GeoJSON collection instance. ABuilderinstance is obtained by callingGeoCollection.builder()method.- See Also:
 GeoCollection.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 GeoCollection.Builderadd(GeoObject geometry)Appends geometry to geometries list.GeoCollection.BuilderaddAll(java.util.Collection<GeoObject> geometries)Appends geometries collection to geometries list.GeoCollection.BuilderaddAll(GeoObject[] geometries)Appends geometries array to geometries list.protected GeoCollectionbuildImpl()Returns a newGeoCollectioninstance created from this builder's settings.GeoCollection.Buildergeometries(GeoObject[] geometries)Sets geometries list to given array.protected GeoCollection.Builderself()Returns subclass instance.- 
Methods inherited from class net.sf.eBusx.geo.GeoObject.GeoBuilder
boundingBox, type 
- 
Methods inherited from class net.sf.eBus.messages.EField.Builder
validate 
- 
Methods inherited from class net.sf.eBus.messages.EMessageObject.Builder
build 
 - 
 
 - 
 
- 
- 
Method Detail
- 
self
protected GeoCollection.Builder self()
Description copied from class:GeoObject.GeoBuilderReturns subclass instance.- Specified by:
 selfin classGeoObject.GeoBuilder<GeoCollection,GeoCollection.Builder>- Returns:
 - builder instance reference.
 
 
- 
buildImpl
protected GeoCollection buildImpl()
Returns a newGeoCollectioninstance created from this builder's settings.- Specified by:
 buildImplin classEMessageObject.Builder<GeoCollection>- Returns:
 GeoCollectioninstance.
 
- 
add
public GeoCollection.Builder add(GeoObject geometry)
Appends geometry to geometries list.- Parameters:
 geometry- append this geometry.- Returns:
 this Builderinstance.- Throws:
 java.lang.NullPointerException- ifgeometryisnull.
 
- 
addAll
public GeoCollection.Builder addAll(@Nullable GeoObject[] geometries)
Appends geometries array to geometries list. Geometries array may benullor empty. If this is the case nothing is done.- Parameters:
 geometries- append all geometries to list.- Returns:
 this Builderinstance.
 
- 
addAll
public GeoCollection.Builder addAll(@Nullable java.util.Collection<GeoObject> geometries)
Appends geometries collection to geometries list. Geometries collection may benullor empty.- Parameters:
 geometries- append all geometries to list.- Returns:
 this Builderinstance.
 
- 
geometries
public GeoCollection.Builder geometries(GeoObject[] geometries)
Sets geometries list to given array. Note that all previously added geometries are removed from the list prior to adding these geometries but after determining that the array is notnull.- Parameters:
 geometries- GeoJSON geometries.- Returns:
 this Builderinstance.- Throws:
 java.lang.NullPointerException- ifgeometriesisnull. If this exception is thrown then geometries list is unchanged.
 
 - 
 
 -