Package net.sf.eBusx.geo
Class GeoMultiLineString.Builder
- java.lang.Object
 - 
- net.sf.eBus.messages.EMessageObject.Builder<M>
 - 
- net.sf.eBus.messages.EField.Builder<F>
 - 
- net.sf.eBusx.geo.GeoObject.GeoBuilder<GeoMultiLineString,GeoMultiLineString.Builder>
 - 
- net.sf.eBusx.geo.GeoMultiLineString.Builder
 
 
 
 
 
- 
- Enclosing class:
 - GeoMultiLineString
 
public static final class GeoMultiLineString.Builder extends GeoObject.GeoBuilder<GeoMultiLineString,GeoMultiLineString.Builder>
Builder class used to create GeoJSON multi-line string instances. ABuilderinstance is obtained by callingGeoMultiLineString.builder()method. 
- 
- 
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 GeoMultiLineString.Builderadd(LineString ls)Appends line string to line strings list.GeoMultiLineString.BuilderaddAll(java.util.Collection<LineString> ls)Appends line string collection to line strings list.GeoMultiLineString.BuilderaddAll(LineString[] ls)Appends line string array to line strings list.protected GeoMultiLineStringbuildImpl()Returns a newGeoMultiLineStringinstance created from this builder's settings.GeoMultiLineString.BuilderlineStrings(LineString[] ls)Sets line strings list to the given array.protected GeoMultiLineString.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 GeoMultiLineString.Builder self()
Description copied from class:GeoObject.GeoBuilderReturns subclass instance.- Specified by:
 selfin classGeoObject.GeoBuilder<GeoMultiLineString,GeoMultiLineString.Builder>- Returns:
 - builder instance reference.
 
 
- 
buildImpl
protected GeoMultiLineString buildImpl()
Returns a newGeoMultiLineStringinstance created from this builder's settings.- Specified by:
 buildImplin classEMessageObject.Builder<GeoMultiLineString>- Returns:
 GeoMultiLineStringinstance.
 
- 
add
public GeoMultiLineString.Builder add(LineString ls)
Appends line string to line strings list.- Parameters:
 ls- append this line string.- Returns:
 this Builderinstance.- Throws:
 java.lang.NullPointerException- iflsisnull.
 
- 
addAll
public GeoMultiLineString.Builder addAll(@Nullable LineString[] ls)
Appends line string array to line strings list. Line string array may benullor empty. In this case nothing is done.- Parameters:
 ls- append all line strings to list.- Returns:
 this Builderinstance.
 
- 
addAll
public GeoMultiLineString.Builder addAll(@Nullable java.util.Collection<LineString> ls)
Appends line string collection to line strings list. Line string collection may benullor empty.- Parameters:
 ls- append all line strings to list.- Returns:
 this Builderinstance.
 
- 
lineStrings
public GeoMultiLineString.Builder lineStrings(LineString[] ls)
Sets line strings list to the given array. Note that all previously added line strings are removed from the list prior to adding these line strings but after determining that the array is notnull.- Parameters:
 ls- line strings.- Returns:
 this Builderinstance.- Throws:
 java.lang.NullPointerException- iflsisnull. If this exception is thrown then line strings list is unchanged.
 
 - 
 
 -