org.geotools.filter.expression
Class ToXlinkHrefFunction

java.lang.Object
  extended by org.geotools.filter.expression.ToXlinkHrefFunction
All Implemented Interfaces:
org.opengis.filter.expression.Expression, org.opengis.filter.expression.Function

public class ToXlinkHrefFunction
extends java.lang.Object
implements org.opengis.filter.expression.Function

This function redirects an attribute to be encoded as xlink:href, instead of being encoded as a full attribute. This is useful in polymorphism, where static client property cannot be used when the encoding is conditional. This function expects:

  1. Expression: REFERENCE_VALUE (could be another function or literal)

Author:
Rini Angreani, CSIRO Earth Science and Resource Engineering

Nested Class Summary
static class ToXlinkHrefFunction.Name
          Describe how this function works.
 
Field Summary
static org.opengis.filter.capability.FunctionName NAME
          Make the instance of FunctionName available in a consistent spot.
 
Fields inherited from interface org.opengis.filter.expression.Expression
NIL
 
Constructor Summary
ToXlinkHrefFunction()
           
ToXlinkHrefFunction(java.util.List<org.opengis.filter.expression.Expression> parameters, org.opengis.filter.expression.Literal fallback)
           
 
Method Summary
 java.lang.Object accept(org.opengis.filter.expression.ExpressionVisitor visitor, java.lang.Object extraData)
           
 java.lang.Object evaluate(java.lang.Object object)
           
<T> T
evaluate(java.lang.Object object, java.lang.Class<T> context)
           
 org.opengis.filter.expression.Literal getFallbackValue()
           
 java.lang.String getName()
           
 java.util.List<org.opengis.filter.expression.Expression> getParameters()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME

public static final org.opengis.filter.capability.FunctionName NAME
Make the instance of FunctionName available in a consistent spot.

Constructor Detail

ToXlinkHrefFunction

public ToXlinkHrefFunction()

ToXlinkHrefFunction

public ToXlinkHrefFunction(java.util.List<org.opengis.filter.expression.Expression> parameters,
                           org.opengis.filter.expression.Literal fallback)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface org.opengis.filter.expression.Function

getParameters

public java.util.List<org.opengis.filter.expression.Expression> getParameters()
Specified by:
getParameters in interface org.opengis.filter.expression.Function

getFallbackValue

public org.opengis.filter.expression.Literal getFallbackValue()
Specified by:
getFallbackValue in interface org.opengis.filter.expression.Function

accept

public java.lang.Object accept(org.opengis.filter.expression.ExpressionVisitor visitor,
                               java.lang.Object extraData)
Specified by:
accept in interface org.opengis.filter.expression.Expression

evaluate

public java.lang.Object evaluate(java.lang.Object object)
Specified by:
evaluate in interface org.opengis.filter.expression.Expression

evaluate

public <T> T evaluate(java.lang.Object object,
                      java.lang.Class<T> context)
Specified by:
evaluate in interface org.opengis.filter.expression.Expression


Copyright © 1996-2010 Geotools. All Rights Reserved.