📄 filterfactory.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_13) on Tue Jun 05 11:36:25 GMT-05:00 2007 --><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><TITLE>FilterFactory (Geotools 2.3.x 2.3.2 API)</TITLE><META NAME="keywords" CONTENT="org.geotools.filter.FilterFactory interface"><META NAME="keywords" CONTENT="createLogicFilter()"><META NAME="keywords" CONTENT="createBBoxExpression()"><META NAME="keywords" CONTENT="createLiteralExpression()"><META NAME="keywords" CONTENT="createMathExpression()"><META NAME="keywords" CONTENT="createFidFilter()"><META NAME="keywords" CONTENT="createAttributeExpression()"><META NAME="keywords" CONTENT="createCompareFilter()"><META NAME="keywords" CONTENT="createNullFilter()"><META NAME="keywords" CONTENT="createBetweenFilter()"><META NAME="keywords" CONTENT="createGeometryFilter()"><META NAME="keywords" CONTENT="createGeometryDistanceFilter()"><META NAME="keywords" CONTENT="createLikeFilter()"><META NAME="keywords" CONTENT="createFunctionExpression()"><META NAME="keywords" CONTENT="createEnvironmentVariable()"><META NAME="keywords" CONTENT="or()"><META NAME="keywords" CONTENT="and()"><META NAME="keywords" CONTENT="not()"><META NAME="keywords" CONTENT="bbox()"><META NAME="keywords" CONTENT="beyond()"><META NAME="keywords" CONTENT="contains()"><META NAME="keywords" CONTENT="crosses()"><META NAME="keywords" CONTENT="disjoint()"><META NAME="keywords" CONTENT="dwithin()"><META NAME="keywords" CONTENT="equal()"><META NAME="keywords" CONTENT="intersects()"><META NAME="keywords" CONTENT="overlaps()"><META NAME="keywords" CONTENT="touches()"><META NAME="keywords" CONTENT="within()"><LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){ parent.document.title="FilterFactory (Geotools 2.3.x 2.3.2 API)";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/FilterFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../org/geotools/filter/Filter.html" title="interface in org.geotools.filter"><B>PREV CLASS</B></A> <A HREF="../../../org/geotools/filter/FilterHandler.html" title="interface in org.geotools.filter"><B>NEXT CLASS</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A> <A HREF="FilterFactory.html" target="_top"><B>NO FRAMES</B></A> <SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR><TR><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><!-- ======== START OF CLASS DATA ======== --><H2><FONT SIZE="-1">org.geotools.filter</FONT><BR>Interface FilterFactory</H2><DL><DT><B>All Superinterfaces:</B> <DD><A HREF="../../../org/geotools/factory/Factory.html" title="interface in org.geotools.factory">Factory</A>, FilterFactory</DD></DL><DL><DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../org/geotools/filter/Expr.html" title="class in org.geotools.filter">Expr</A>, <A HREF="../../../org/geotools/filter/FilterFactoryImpl.html" title="class in org.geotools.filter">FilterFactoryImpl</A></DD></DL><HR><B>Deprecated.</B> <I>use <CODE>FilterFactory</CODE></I><P><DL><DT>public interface <B>FilterFactory</B><DT>extends <A HREF="../../../org/geotools/factory/Factory.html" title="interface in org.geotools.factory">Factory</A>, FilterFactory</DL><P>This specifies the interface to create filters.<P><P><DL><DT><B>Module:</B></DT><DD><CODE><B>module/api</B></CODE> (<A HREF="http://maven.geotools.fr/repository/org/geotools/gt2-api/"><CODE>gt2-api.jar</CODE></A>) (<A HREF="http://maven.geotools.fr/reports/api/index.html">Maven report</A>) (<A HREF="http://svn.geotools.org/geotools/tags/2.3.2/module/api/src/org/geotools/filter/FilterFactory.java">SVN head</A>)</DD><DT><B>'TODO:'</B></DT> <DD>TODO: This needs to be massively overhauled. This should be the source of immutability of filters. See <CODE>FeatureTypeFactory</CODE>, as that provides a good example of what this should look like. The mutable factory to create immutable objects is a good model for this. The creation methods should only create fully formed filters. This in turn means that all the set functions in the filters should be eliminated. When rewriting this class/package, keep in mind FilterSAXParser in the filter module, as the factory should fit cleanly with that, and should handle sax parsing without too much memory overhead., REVISIT: resolve errors, should all throw errors?</DD></DL><HR><P><!-- ======== NESTED CLASS SUMMARY ======== --><!-- =========== FIELD SUMMARY =========== --><!-- ======== CONSTRUCTOR SUMMARY ======== --><!-- ========== METHOD SUMMARY =========== --><A NAME="method_summary"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Method Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../org/geotools/filter/Filter.html" title="interface in org.geotools.filter">Filter</A></CODE></FONT></TD><TD><CODE><B><A HREF="../../../org/geotools/filter/FilterFactory.html#and(org.geotools.filter.Filter, org.geotools.filter.Filter)">and</A></B>(<A HREF="../../../org/geotools/filter/Filter.html" title="interface in org.geotools.filter">Filter</A> f1, <A HREF="../../../org/geotools/filter/Filter.html" title="interface in org.geotools.filter">Filter</A> f2)</CODE><BR> <B>Deprecated.</B> <I>use <CODE>FilterFactory.and(org.opengis.filter.Filter, org.opengis.filter.Filter)</CODE></I></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> BBOX</CODE></FONT></TD><TD><CODE><B><A HREF="../../../org/geotools/filter/FilterFactory.html#bbox(org.opengis.filter.expression.Expression, double, double, double, double, java.lang.String)">bbox</A></B>(Expression geometry, double minx, double miny, double maxx, double maxy, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> srs)</CODE><BR> <B>Deprecated.</B> Checks if the geometry expression overlaps the specified bounding box.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> Beyond</CODE></FONT></TD><TD><CODE><B><A HREF="../../../org/geotools/filter/FilterFactory.html#beyond(org.opengis.filter.expression.Expression, org.opengis.filter.expression.Expression, double, java.lang.String)">beyond</A></B>(Expression geometry1, Expression geometry2, double distance, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> units)</CODE><BR> <B>Deprecated.</B> Check if all of a geometry is more distant than the given distance from this object's geometry.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> Contains</CODE></FONT></TD><TD><CODE><B><A HREF="../../../org/geotools/filter/FilterFactory.html#contains(org.opengis.filter.expression.Expression, org.opengis.filter.expression.Expression)">contains</A></B>(Expression geometry1, Expression geometry2)</CODE><BR> <B>Deprecated.</B> Checks if the the first geometric operand contains the second.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../org/geotools/filter/AttributeExpression.html" title="interface in org.geotools.filter">AttributeExpression</A></CODE></FONT></TD><TD><CODE><B><A HREF="../../../org/geotools/filter/FilterFactory.html#createAttributeExpression(org.geotools.feature.AttributeType)">createAttributeExpression</A></B>(<A HREF="../../../org/geotools/feature/AttributeType.html" title="interface in org.geotools.feature">AttributeType</A> at)</CODE><BR> <B>Deprecated.</B> <I>use createAttributeExpression( at ), will be removed for GeoTools 2.3</I></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../org/geotools/filter/AttributeExpression.html" title="interface in org.geotools.filter">AttributeExpression</A></CODE></FONT></TD><TD><CODE><B><A HREF="../../../org/geotools/filter/FilterFactory.html#createAttributeExpression(org.geotools.feature.FeatureType)">createAttributeExpression</A></B>(<A HREF="../../../org/geotools/feature/FeatureType.html" title="interface in org.geotools.feature">FeatureType</A> schema)</CODE><BR> <B>Deprecated.</B> <I>use <A HREF="../../../org/geotools/filter/FilterFactory.html#createAttributeExpression(java.lang.String)"><CODE>createAttributeExpression(String)</CODE></A> instead.</I></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../org/geotools/filter/AttributeExpression.html" title="interface in org.geotools.filter">AttributeExpression</A></CODE></FONT></TD><TD><CODE><B><A HREF="../../../org/geotools/filter/FilterFactory.html#createAttributeExpression(org.geotools.feature.FeatureType, java.lang.String)">createAttributeExpression</A></B>(<A HREF="../../../org/geotools/feature/FeatureType.html" title="interface in org.geotools.feature">FeatureType</A> schema, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> xpath)</CODE><BR> <B>Deprecated.</B> <I>use createAttributeExpression( xpath ), will be removed for GeoTools 2.3</I></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../org/geotools/filter/AttributeExpression.html" title="interface in org.geotools.filter">AttributeExpression</A></CODE></FONT></TD><TD><CODE><B><A HREF="../../../org/geotools/filter/FilterFactory.html#createAttributeExpression(java.lang.String)">createAttributeExpression</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> xpath)</CODE><BR> <B>Deprecated.</B> Creates an AttributeExpression using the supplied xpath. </TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../org/geotools/filter/BBoxExpression.html" title="interface in org.geotools.filter">BBoxExpression</A></CODE></FONT></TD><TD><CODE><B><A HREF="../../../org/geotools/filter/FilterFactory.html#createBBoxExpression(com.vividsolutions.jts.geom.Envelope)">createBBoxExpression</A></B>(<A HREF="http://www.jump-project.org/docs/jts/1.7/api/com/vividsolutions/jts/geom/Envelope.html" title="class or interface in com.vividsolutions.jts.geom">Envelope</A> env)</CODE><BR> <B>Deprecated.</B> Creates a BBox Expression from an envelope.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../org/geotools/filter/BetweenFilter.html" title="interface in org.geotools.filter">BetweenFilter</A></CODE></FONT></TD><TD><CODE><B><A HREF="../../../org/geotools/filter/FilterFactory.html#createBetweenFilter()">createBetweenFilter</A></B>()</CODE><BR> <B>Deprecated.</B> Creates an empty Between Filter.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -