I started playing around with adding parameter info to FunctionName today. I 
attached a very rough page to this issue:
> 
> http://jira.codehaus.org/browse/GEOT-3569 
> 
> By no means complete or ready to commit, but wanted to post it to foster 
> discussion and get some initial feedback.
> 
> So basically I tried to follow Jody's advice and reuse on of the existing 
> "parameter" classes we have, which actually turned out to be troublesome. 
> Basically here are the candidates i could find: 
> 
> 1. org.geotools.data.Parameter
> 2. org.opengis.parameter.ParameterDescriptor
> 
> 1 would work generally but it is declared in gt main wheras the function 
> interface lives in gt-opengis.
Darn; sorry Justin I did not think of that. 
> 2 sort of works but is (a) an absolute nightmare to program against 
> (getName() not returning a string, etc..). And it does not really allow me to 
> set min and max occurs cleanly. And quite honestly is really overkill for 
> what we need.
> 
> 

Yeah number (2) is horrible. 
> So moving forward i see the following possibilities:
> 1. Stick with ParameterDescriptor even though it is really messy
> 
> 

please no! 
> 2. Factor out an interface for org.geotools.data.Parameter into gt-opengis
> 
> 

Better idea; see below. 
> 3. Roll our own new interface for Function parameters
> 
> 

Only advantage here would be an exact 1/2 match for the filter capabilities 
document. I am really loath to introduce anything new (as have to make yet 
another set of dynamic user interfaces support classes etc...
> 4. Use some alternative that i did not find.
> 
> 

4.1. Move org.geotools.data.Parameter to gt-opengis

We could also just move the code over; remember we originally wanted to 
combined gt-opengis and gt-api; but are stuck on a few issues (mostly 
ReferencedEnvelope making use of the CRS utility class internally). 

4.2 Variation on 2+3 - make an interface for FunctionParameters; and make 
org.geotools.data.Parameter implement it?
> Thanks all. Feedback welcome.
> 
> 

Thanks for looking at what is an annoying problem Justin; I am sorry I was not 
more clear (org.opengis.parameter.ParameterDescriptor is indeed a nightmare to 
use).

Jody 

------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network 
management toolset available today.  Delivers lowest initial 
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to