BuilderBoth
Common Builder trait for constructing SeqLikeImuts of type BB by both the map and flatMap and methods. The flatMap method f: A => BB doesn't indicate the type of the elements of the SeqLikeImut. Hence, implict instances for flatMap builders need to go in the companion object of the SeqLikeImut class. However, the map metjhod, f: A => B does indicate the element type, hence the implicit type class instance for the map builders need to go in the companion object of the type B class. So for example nn element usch as a Pt2, a 2-dimensional point will have its own specialist Arr class and will need an implicit BuilderMap instance for the Arr in the Pt2's companion object. While an implicit BuilderFlat instance for the Arr will be required in the companion object of Pt22's specialisat Arr class. Further builder instances will be required to map and flatMpa to polygons and line paths.
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object BooleanArrBuilderobject BuilderArrStringclass PolygonLLPairBuilder[A2]class PolygonFm2PairBuilder[A2]class PolygonGenPairBuilder[A2]class PolygonKm2PairBuilder[A2]class PolygonKm3PairBuilder[A2]class PolygonM2PairBuilder[B2]class PolygonM3PairBuilder[A2]class PolygonPm2PairBuilder[A2]class PolygonHCPairBuild[A2]class LatLongPairArrMapBuilder[B2]class Pt2PairArrMapBuider[A2]class PtPm2PairArrMapBuilder[B2]class PtKm3PairArrMapBuilder[B2]class PtM3PairArrMapBuilder[B2]class LineSegPairArrMapBuilder[B2]class HStepPairArrMapBuilder[B2]class HCenPairArrMapBuilder[B2]class HSepBuilderArrPairMap[B2]class HCenStepPairArrMapBuilder[A2]class SqCenStepPairArrMapBuilder[A2]class LineSegHCPairArrMapBuilder[B2]class LineSegSCPairArrMapBuilder[B2]class BuilderArrPairStrMap[B2]class LineSegLLArrMapBuilderclass LSeg2ArrMapBuilderclass LineSegHCMapBuilderclass LineSegSCMapBuilderobject DblArrBuilderobject FloatArrBuilderobject IntArrBuilderobject LongArrBuilderclass MultipleArrMapBuilder[A]class RArrAllBuilder[B]class ArrayBuilder[A]class ArrayIntBuilderclass ListBuilder[A]class VectorBuilder[A]trait BuilderSeqLike[BB]trait LineSegPairArrCommonBuilder[B2]class LineSegPairArrFlatBuilder[B2]trait LineSegHCPairArrCommonBuilder[B2]class LineSegHCPairArrFlatBuilder[B2]trait BuilderFlatSeqLike[BB]trait BuilderArrFlat[ArrB]trait BuilderFlatArrValueN[ArrB]trait BuilderArrIntNFlat[ArrB]trait BuilderArrInt6Flat[ArrB]trait BuilderFlatArrIn1[ArrB]trait BuilderFlatArrInt2[ArrB]trait BuilderFlatArrInt3[ArrB]trait BuilderFlatArrInt4[ArrB]trait BuilderFlatArrInt5[ArrB]trait BuilderFlatArrDblN[ArrB]trait BuilderFlatArrDbl2[ArrB]trait BuilderFlatArrDbl3[ArrB]trait BuilderFlatArrDbl4[ArrB]class LineSegArrLLFlatBuilderclass LineSegArrFlatBuildertrait BuilderFlatArrDbl5[ArrB]trait BuilderFlatArrDbl6[ArrB]trait BuilderFlatSeqLikeValueN[BB]trait BuilderSeqLikeIntNFlat[BB]trait BuilderFlatSeqLikeInt3[BB]trait BuilderSeqLikeValueN[BB]trait BuilderSeqLikeDblN[BB]trait BuilderArrDblN[ArrB]trait BuilderArrDbl4[ArrB]trait LSeg2ArrBuildertrait BuilderSeqLikeDbl2[BB]trait BuilderSeqLikeDbl3[BB]trait BuilderSeqLikeDbl5[BB]trait BuilderSeqLikeDbl6[BB]trait BuilderSeqLikeIntN[BB]trait BuilderArrInt1[ArrB]trait BuilderSeqLikeInt2[BB]trait BuilderSeqLikeInt3[BB]trait BuilderSeqLikeInt4[BB]trait BuilderSeqLikeInt5[BB]trait BuilderSeqLikeInt6[BB]