GeoTools : Feature Model Game Plan

This spreadsheet outlines a plan for getting the Feature Model branch onto trunk. The idea is to get the Feature Model branch so that it will have the same functionality as trunk currently has. Although we are not yet concerned with getting all plugins working with the new feature model. We are primarily concerned with getting AbstractDataStore to use the new feature model, memory datastore as the reference implementation. Shapefile is also a requirment and should be easy to migrate once simple feature is complete.

It is important to remember that we only want the same functionality as trunk we don't want to improve things yet. That can be done once the feature model is on trunk.

Milestone 0

Feature Model (Unit tests)

Origional

Current

Remain

Type Model

AttributeType 

0

0

done

Type Model

AssociationType

2

2

done

Type Model

ComplexType 

0

0

done

Type Model

GeometryAttributeType

0

0

done

Type Model

FeatureType

0

2

done

Type Model

FeatureCollectionType

2

1

done

Data Model

Complex Impl

4

1

done

Data Model

Association Impl

0

1

done

Data Model

Attribute Impl

4

3

done

Data Model

GeometryAttributeImpl

4

0

done

Data Model

FeatureImpl

4

3

done

Data Model

FeatureCollectionImpl

4

2

done

Milestone 1

Simple Feature

Origional

Current

Remain

Simple

SimpleFeatureType

4

2

2

Simple

SimpleFeatureCollectionType

2

2

2

Simple

SimpleFeatureImpl 

2

2

2

Simple

SimpleFeatureCollectionImpl

1

2

2

Milestone 2

Migrate AbstractDataStore

Origional

Current

Remain

Migrating Existing Code

Expression (NOT JXPath, just a simple-stupid implementation)

 8

 8

done

DataStore

AbstractDataStore Type Creation/Management

 16

 16

done

DataStore

AbstractDataStore Readers/Writers

 32

 32

done

DataStore

MemoryDataStore

 16

 16

done

DataStore

Shapefile Datastore

 12

 12

done

Milestone 3

Migrate JDBC

Origional

Current

Remain

JDBC

JDBC FeatureType Creation

 16

 16

JDBC

 JDBC Readers/Writers

 32

 32

JDBC

PostGIS DataStore

8

8

Milestone 4

Migrate XML Code

Origional

Current

Remain

XML Model

ChoiceType

 1

 1

XML Model

ChoiceImpl

 2

 2

XML Model

SequenceType

 1

 1

XML Model

SequenceImpl

 2

 2

XDO

XML XDO parser

 40

 40

SAX

XML SAX parser

 16

 16

DOM

XML DOM parser

 16

 16

Gen

XML Generation

 24

 24