Thank you, Andrea!

Could you also help me understand the following.
I try to add a new function to geoserver. The function I implemented is called 
properly, however the feature passed to the evaluate function seems to have 
only 2 properties however the feature should have tens of properties.

I call my function from CSS like this: 
label: [npIsL1Splitter()]; 

And the evalute() is coded as below:

  public <T> T evaluate(Object object, Class<T> context) {
    String isL1;
    if (object instanceof SimpleFeature) {
        isL1 = isL1Splitter((SimpleFeature)object);
    }
    else {
        isL1 = object.getClass().getName();
    }
    return Converters.convert(isL1, context); // convert to requested format
  }

  private String isL1Splitter(SimpleFeature feature) {
    return (Integer.toString(feature.getAttributeCount());
  }

Is there any “lasy” loading of properties?

Regards,
Laszlo

> 2019. jan. 2. dátummal, 9:30 időpontban Andrea Aime 
> <[email protected]> írta:
> 
> Hi,
> in OGC Filter, and by extension, in SLD and CSS, a function is not a filter, 
> it's an expression.
> The filters are the alphanumeric and spatial comparisons. like, between, and 
> the logical combinators.
> In order to make that a filter you'll have to write:
> 
> [equalTo(1, 1) = true]
> 
> Cheers
> Andrea
> 
> On Wed, Jan 2, 2019 at 7:23 AM László Németh <[email protected] 
> <mailto:[email protected]>> wrote:
> Hi,
> 
> Could anyone help me clarify how to compose a CSS filter with a function 
> returning boolean?
> I thought this should be fine, but I get "Expecting Filter Parsing : 
> equalTo(1,1)."
> 
>   [equalTo(1,1)] {
>     :mark {
>       stroke: #e52e2e;
>       fill: #ff6c6c;
>     }  
>   };
> 
> Thank you,
> Laszlo
> _______________________________________________
> Geoserver-users mailing list
> 
> Please make sure you read the following two resources before posting to this 
> list:
> - Earning your support instead of buying it, but Ian Turton: 
> http://www.ianturton.com/talks/foss4g.html#/ 
> <http://www.ianturton.com/talks/foss4g.html#/>
> - The GeoServer user list posting guidelines: 
> http://geoserver.org/comm/userlist-guidelines.html 
> <http://geoserver.org/comm/userlist-guidelines.html>
> 
> If you want to request a feature or an improvement, also see this: 
> https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer
>  
> <https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer>
> 
> 
> [email protected] 
> <mailto:[email protected]>
> https://lists.sourceforge.net/lists/listinfo/geoserver-users 
> <https://lists.sourceforge.net/lists/listinfo/geoserver-users>
> 
> 
> -- 
> Regards,
> Andrea Aime
> ==
> GeoServer Professional Services from the experts! Visit http://goo.gl/it488V 
> <http://goo.gl/it488V> for more information.
> ==
> 
> Ing. Andrea Aime 
> @geowolf
> Technical Lead
> 
> GeoSolutions S.A.S.
> Via di Montramito 3/A
> 55054  Massarosa (LU)
> phone: +39 0584 962313
> fax: +39 0584 1660272
> mob: +39  339 8844549
> 
> http://www.geo-solutions.it <http://www.geo-solutions.it/>
> http://twitter.com/geosolutions_it <http://twitter.com/geosolutions_it>
> 
> 
> -------------------------------------------------------
> 
> Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 
> 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa 
> che ogni circostanza inerente alla presente email (il suo contenuto, gli 
> eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i 
> destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per 
> errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei 
> comunque grato se potesse darmene notizia.
> 
> This email is intended only for the person or entity to which it is addressed 
> and may contain information that is privileged, confidential or otherwise 
> protected from disclosure. We remind that - as provided by European 
> Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or 
> the information herein by anyone other than the intended recipient is 
> prohibited. If you have received this email by mistake, please notify us 
> immediately by telephone or e-mail.

_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to