svn-gvsig-desktop / trunk / applications / appCatalogYNomenclatorClient / src / es / gva / cit / gazetteer / filters / AbstractFilter.java @ 3566
History | View | Annotate | Download (2.82 KB)
1 |
|
---|---|
2 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
|
3 |
*
|
4 |
* Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
|
5 |
*
|
6 |
* This program is free software; you can redistribute it and/or
|
7 |
* modify it under the terms of the GNU General Public License
|
8 |
* as published by the Free Software Foundation; either version 2
|
9 |
* of the License, or (at your option) any later version.
|
10 |
*
|
11 |
* This program is distributed in the hope that it will be useful,
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
14 |
* GNU General Public License for more details.
|
15 |
*
|
16 |
* You should have received a copy of the GNU General Public License
|
17 |
* along with this program; if not, write to the Free Software
|
18 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA.
|
19 |
*
|
20 |
* For more information, contact:
|
21 |
*
|
22 |
* Generalitat Valenciana
|
23 |
* Conselleria d'Infraestructures i Transport
|
24 |
* Av. Blasco Ib??ez, 50
|
25 |
* 46010 VALENCIA
|
26 |
* SPAIN
|
27 |
*
|
28 |
* +34 963862235
|
29 |
* gvsig@gva.es
|
30 |
* www.gvsig.gva.es
|
31 |
*
|
32 |
* or
|
33 |
*
|
34 |
* IVER T.I. S.A
|
35 |
* Salamanca 50
|
36 |
* 46005 Valencia
|
37 |
* Spain
|
38 |
*
|
39 |
* +34 963163400
|
40 |
* dac@iver.es
|
41 |
*/
|
42 |
/*
|
43 |
* CVS MESSAGES:
|
44 |
*
|
45 |
* $Id: AbstractFilter.java 3566 2006-01-10 09:32:49Z jorpiell $
|
46 |
* $Log$
|
47 |
* Revision 1.1 2006-01-10 09:32:49 jorpiell
|
48 |
* Se ha echo un commit de las versiones modificadas del catalogo y del gazetteer usando el Poseidon. Se han renombrado algunas clases por considerar que tenian un nombre confuso y se han cambiado algunas relaciones entre clases (con la intenci?n de separar GUI de la parte de control). Han habido clases que no han sido tocadas, pero como han sido formateadas usando el Poseidon TODAS las CLASES del proyecto han cambiado de versi?n.
|
49 |
*
|
50 |
* Revision 1.1 2005/12/22 08:31:43 jorpiell
|
51 |
* Aqui tambien se han producido muchos cambis, porque hemos acabado de cambiar la estructura del cat?logo: Se han creado todas las clases "XXXMessages", que sacan toda la parte de los mensajes de los drivers. Ademas se ha incluido en "CatalogClient" la operaci?n "getCapabilities", que libera a la interfaz de algunas operaciones que hac?a anteriormente.
|
52 |
*
|
53 |
*
|
54 |
*/
|
55 |
package es.gva.cit.gazetteer.filters; |
56 |
|
57 |
/**
|
58 |
* This class must to be inherited by all the classes
|
59 |
* that implements a gazetteer filter
|
60 |
*
|
61 |
*/
|
62 |
public abstract class AbstractFilter implements IFilter { |
63 |
|
64 |
/**
|
65 |
* It envolves the different words of a phrase with "*"
|
66 |
*
|
67 |
*
|
68 |
* @return the new String
|
69 |
* @param name Query String
|
70 |
* @param option Exact, anY or All.
|
71 |
*/
|
72 |
public String formatName(String name, String option) { |
73 |
if (!(option.equals("E"))){ |
74 |
String[] split = name.split(" "); |
75 |
String aux = ""; |
76 |
for (int i=0 ; i<split.length ; i++){ |
77 |
aux = aux + "*" + split[i] + "* "; |
78 |
} |
79 |
return aux;
|
80 |
} |
81 |
return "*" + name + "*"; |
82 |
|
83 |
} |
84 |
} |