Revision 399

View differences:

org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/buildNumber.properties
1
#Tue Jul 10 01:40:59 CEST 2018
2
buildNumber=2152
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/test/java/org/gvsig/expressionfield/AllTests.java
1
package org.gvsig.expressionfield;
2

  
3
import junit.framework.Test;
4
import junit.framework.TestSuite;
5

  
6
public class AllTests {
7

  
8
	public static Test suite() {
9
		TestSuite suite = new TestSuite(
10
				"Test for com.iver.cit.gvsig.expressionField");
11
		//$JUnit-BEGIN$
12

  
13
		//$JUnit-END$
14
		return suite;
15
	}
16

  
17
}
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/config.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<plugin-config>
3
	<libraries library-dir="lib"/>
4
    <depends plugin-name="org.gvsig.app.document.table.app.mainplugin" />
5
	<resourceBundle name="text"/>
6
	<extensions>
7
		<extension class-name="org.gvsig.expressionfield.ExpressionFieldExtension"
8
			description="Extension that evaluate the expression to a column."
9
			active="true">
10

  
11
            <action
12
                name="table-expression-field"
13
                label="_Expression_field"
14
                tooltip="_Expression_field"
15
                position="501100000"
16
                action-command="table-expression-field"
17
                icon="table-expression-field"
18
                accelerator=""
19
                />
20

  
21
            <menu
22
                name="table-expression-field"
23
                text="Table/_Expression_field"
24
                />
25

  
26
            <tool-bar name="table_tools">
27
                <action-tool
28
                    name="table-expression-field"
29
                    />
30
            </tool-bar>
31

  
32
		</extension>
33

  
34
		<extension class-name="org.gvsig.expressionfield.AboutExpressionFieldExtension"
35
			description="Extension to add about panel."
36
			active="false"
37
			priority="1">
38
		</extension>
39
	</extensions>
40
</plugin-config>
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/iver.html
1
<html>
2
<body>
3

  
4
<img src="iver-logo.png"><br>
5

  
6
<h2>IVER</h2>
7
<br>
8

  
9
<p>Expression field</p>
10
<p>EN CONSTRUCCION</p>
11

  
12
</body>
13
</html>
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_fr.properties
1
#Translations for language [fr]
2
#Mon Aug 06 08:50:49 CEST 2007
3
advanced=
4
boolean_value=
5
calculate_expression=
6
charging_operators=
7
clear_expression=
8
column=
9
commands=
10
continue?=
11
date=
12
date_value=
13
description=Description
14
double_value=
15
error=Error
16
error_expression=
17
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=
18
evaluate=
19
evaluate_expression_with_errors=
20
explorer=
21
expression=
22
expressions=
23
expressions_from_file=
24
field=Colonne
25
general=G\u00e9n\u00e9ral
26
incorrect_file=
27
information=
28
integer_value=
29
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=
30
limit_rows_in_memory=
31
numeric=
32
numeric_value=
33
operator=
34
parameter=
35
python=
36
returns=
37
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=
38
string=
39
string_value=
40
type=Type
41
value=Valeur
42
without_limit=
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_de.properties
1
#Translations for language [de]
2
#Tue Jan 20 17:39:04 CET 2009
3
advanced=Erweitert
4
boolean_value=Boolscher Wert
5
calculate_expression=
6
charged_operators=
7
charging_operators=Ladezeit Operator
8
clear_expression=
9
column=Spalte
10
commands=Kommandos
11
continue?=Fortfahren?
12
date=Datum
13
date_value=Datums-Wert
14
description=Beschreibung
15
double_value=
16
error=Fehler
17
error_expression=
18
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=
19
evaluate=Auswerten
20
evaluate_expression_with_errors=
21
explorer=Durchsuchen
22
expression=
23
expressions=
24
expressions_from_file=
25
field=Feld
26
field_toolbar=
27
format=Format
28
general=Allgemein
29
incorrect_file=Ung\u00fcltige Datei
30
information=Information
31
integer_value=
32
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=Zeilen- Limit wurde erreicht in den Eigenschaften, dieser Schritt kann nicht r\u00fcckg\u00e4ngi gemacht werden. Wollen Sie fortfahren?
33
limit_rows_in_memory=Zeilen- Limit erreicht
34
numeric=Numerisch
35
numeric_value=Numerischer Wert
36
operator=
37
optional=
38
parameter=Parameter
39
python=
40
returns=Ergebnis
41
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=
42
string=Zeichenkette
43
string_value=Wert der Zeichenkette
44
type=Typ
45
value=Wert
46
without_limit=Ohne Beschr\u00e4nkung
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_eu.properties
1
#Translations for language [eu]
2
#Mon Aug 06 08:50:49 CEST 2007
3
advanced=Aurreratua
4
boolean_value=
5
calculate_expression=
6
charging_operators=
7
clear_expression=
8
column=Zutabea
9
commands=
10
continue?=
11
date=
12
date_value=
13
description=Deskripzioa
14
double_value=
15
error=Errorea
16
error_expression=
17
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=
18
evaluate=
19
evaluate_expression_with_errors=
20
explorer=
21
expression=
22
expressions=
23
expressions_from_file=
24
field=Eremua
25
general=Orokorra
26
incorrect_file=
27
information=
28
integer_value=
29
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=
30
limit_rows_in_memory=
31
numeric=
32
numeric_value=
33
operator=
34
parameter=
35
python=
36
returns=
37
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=
38
string=
39
string_value=
40
type=Mota
41
value=Balioa
42
without_limit=
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_nl.properties
1
#Translations for language [nl]
2
#Mon Aug 06 08:50:49 CEST 2007
3
advanced=
4
boolean_value=
5
calculate_expression=
6
charging_operators=
7
clear_expression=
8
column=
9
commands=
10
continue?=
11
date=
12
date_value=
13
description=
14
double_value=
15
error=
16
error_expression=
17
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=
18
evaluate=
19
evaluate_expression_with_errors=
20
explorer=
21
expression=
22
expressions=
23
expressions_from_file=
24
field=
25
general=
26
incorrect_file=
27
information=
28
integer_value=
29
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=
30
limit_rows_in_memory=
31
numeric=
32
numeric_value=
33
operator=
34
parameter=
35
python=
36
returns=
37
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=
38
string=
39
string_value=
40
type=
41
value=
42
without_limit=
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_pl.properties
1
#Translations for language [pl]
2
#Mon Aug 06 12:43:02 CEST 2007
3
advanced=Zaawansowane
4
boolean_value=
5
calculate_expression=
6
charging_operators=
7
clear_expression=
8
column=
9
commands=
10
continue?=
11
date=
12
date_value=
13
description=Opis
14
double_value=
15
error=B\u0142\u0105d
16
error_expression=
17
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=
18
evaluate=
19
evaluate_expression_with_errors=
20
explorer=
21
expression=
22
expressions=
23
expressions_from_file=
24
field=Kolumna
25
general=Og\u00f3lne
26
incorrect_file=
27
information=
28
integer_value=
29
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=
30
limit_rows_in_memory=
31
numeric=
32
numeric_value=
33
operator=
34
parameter=
35
python=
36
returns=
37
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=
38
string=
39
string_value=
40
type=Typ
41
value=warto\u015b\u0107
42
without_limit=
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_it.properties
1
#Translations for language [it]
2
#Mon Aug 13 13:02:41 CEST 2007
3
advanced=Avanzata
4
boolean_value=Valore boleano
5
calculate_expression=Calcola espressione
6
charging_operators=Caricamento operatori
7
clear_expression=Cancella espressione
8
column=Colonna
9
commands=Comandi
10
continue?=Continuare?
11
date=Data
12
date_value=Valore della data
13
description=Descrizione
14
double_value=
15
error=Errore
16
error_expression=Errore nell'espressione
17
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=L'espressione verr\u00e0 processata ora, \ncon gli attuali dati della tabella
18
evaluate=Processa
19
evaluate_expression_with_errors=Espressione processata con errori
20
explorer=Esplorare
21
expression=Espressione
22
expressions=Espressioni
23
expressions_from_file=Espressioni da un file
24
field=Campo
25
general=Generale
26
incorrect_file=File incorretto
27
information=Informazione
28
integer_value=
29
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=E' stato stabilito un limite di righe nelle preferenze, non sar\u00e0 possibile annullare l'operazione. Proseguire?
30
limit_rows_in_memory=Limite di righe in memoria
31
numeric=Numerico
32
numeric_value=Valore numerico
33
operator=
34
parameter=Parametro
35
python=
36
returns=Torna
37
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=Specifica il numero di righe \n in memoria quando viene processata un'espressione,\n riducendo drasticamente il tempo di esecuzione\n quando viene diminuito.
38
string=Stringa
39
string_value=Valore stringa
40
type=Tipo
41
value=Valore
42
without_limit=Senza limite
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text.properties
1
#Translations for language [es]
2
#Tue Jan 20 18:42:35 CET 2009
3
advanced=Avanzada
4
boolean_value=Valor booleano
5
calculate_expression=Calcular expresi\u00f3n
6
charged_operators=Operadores cargados.
7
charging_operators=Cargando operadores
8
clear_expression=Borrar expresi\u00f3n
9
column=Columna
10
commands=Comandos
11
continue?=\u00bfQuiere continuar?
12
date=Fecha
13
date_value=Valor fecha
14
description=Descripci\u00f3n
15
double_value=
16
error=Error
17
error_expression=Error en la expresi\u00f3n
18
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=El c\u00e1lculo de la expresi\u00f3n se realizar\u00e1 en este momento\nsobre los registros existentes en la tabla.
19
evaluate=Evaluar
20
evaluate_expression_with_errors=Expresiones evaluadas con errores
21
explorer=Explorar
22
expression=Expresi\u00f3n
23
expressions=Expresiones
24
expressions_from_file=Expresiones de fichero
25
field=Campo
26
field_toolbar=
27
format=Formato
28
general=General
29
incorrect_file=Fichero incorrecto
30
information=Informaci\u00f3n
31
integer_value=
32
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=Tiene establecido un l\u00edmite de registros en preferencias, perder\u00e1 la posibilidad de deshacer. \u00bfQuiere continuar?
33
limit_rows_in_memory=L\u00edmite de registros en memoria
34
numeric=Num\u00e9rico
35
numeric_value=Valor num\u00e9rico
36
operator=
37
optional=Opcional
38
parameter=Par\u00e1metro
39
python=
40
returns=Devuelve
41
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=Especifica el n\u00famero de registros\n  en memoria cuando se evalue la expresi\u00f3n,\n  reduciendose dr\u00e1sticamente la velocidad\n cuando se limite.
42
string=Cadena
43
string_value=Valor String
44
type=Tipo
45
value=Valor
46
without_limit=Sin l\u00edmite
47
_Expression_field=Calculadora de campos
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_ro.properties
1
#Translations for language [ro]
2
#Mon Aug 06 08:50:49 CEST 2007
3
advanced=Inainta
4
boolean_value=
5
calculate_expression=
6
charging_operators=
7
clear_expression=
8
column=
9
commands=
10
continue?=
11
date=
12
date_value=
13
description=Descriere
14
double_value=
15
error=Eroare
16
error_expression=
17
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=
18
evaluate=
19
evaluate_expression_with_errors=
20
explorer=
21
expression=
22
expressions=
23
expressions_from_file=
24
field=Camp
25
general=General
26
incorrect_file=
27
information=
28
integer_value=
29
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=
30
limit_rows_in_memory=
31
numeric=
32
numeric_value=
33
operator=
34
parameter=
35
python=
36
returns=
37
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=
38
string=
39
string_value=
40
type=Mod
41
value=Valoare
42
without_limit=
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_zh.properties
1
#Translations for language [zh]
2
#Mon Aug 06 08:50:49 CEST 2007
3
advanced=\u9ad8\u7ea7
4
boolean_value=
5
calculate_expression=
6
charging_operators=
7
clear_expression=
8
column=
9
commands=
10
continue?=
11
date=
12
date_value=
13
description=\u63cf\u8ff0
14
double_value=
15
error=\u9519\u8bef
16
error_expression=
17
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=
18
evaluate=
19
evaluate_expression_with_errors=
20
explorer=
21
expression=
22
expressions=
23
expressions_from_file=
24
field=\u5b57\u6bb5
25
general=\u57fa\u672c\u8bbe\u7f6e
26
incorrect_file=
27
information=
28
integer_value=
29
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=
30
limit_rows_in_memory=
31
numeric=
32
numeric_value=
33
operator=
34
parameter=
35
python=
36
returns=
37
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=
38
string=
39
string_value=
40
type=\u7c7b\u578b
41
value=\u6570\u636e
42
without_limit=
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_en.properties
1
#Translations for language [en]
2
#Tue Jan 20 17:39:04 CET 2009
3
advanced=Advanced
4
boolean_value=Boolean value
5
calculate_expression=Calculate expression
6
charged_operators=
7
charging_operators=Charging operators
8
clear_expression=Clear expression
9
column=Column
10
commands=Commands
11
continue?=Continue?
12
date=Date
13
date_value=Date value
14
description=Description
15
double_value=
16
error=Error
17
error_expression=Error expression
18
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=Eval expression will be carried out right now\nwith current values in table.
19
evaluate=Evaluate
20
evaluate_expression_with_errors=Evaluated expressions with errors
21
explorer=Explorer
22
expression=Expression
23
expressions=Expressions
24
expressions_from_file=Expressions from file
25
field=Field
26
field_toolbar=
27
format=Format
28
general=General
29
incorrect_file=Incorrect file
30
information=Information
31
integer_value=
32
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=It has established a limit of rows in preferences, will lose the possibility to undo.  Wants to continue?
33
limit_rows_in_memory=Limit rows in memory
34
numeric=Numeric
35
numeric_value=Numeric value
36
operator=
37
optional=Optional
38
parameter=Parameter
39
python=
40
returns=Returns
41
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=Speficies the limit rows in memory when the program eval the expression\n The limit down the velocity.
42
string=String
43
string_value=String value
44
type=Type
45
value=Value
46
without_limit=Without limit
47
_Expression_field=Field calculator
48

  
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_gl.properties
1
#Translations for language [gl]
2
#Mon Aug 06 08:50:49 CEST 2007
3
advanced=Avanzada
4
boolean_value=
5
calculate_expression=
6
charging_operators=
7
clear_expression=
8
column=Columna
9
commands=
10
continue?=
11
date=
12
date_value=
13
description=Descripci\u00f3n
14
double_value=
15
error=Erro
16
error_expression=
17
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=
18
evaluate=
19
evaluate_expression_with_errors=
20
explorer=
21
expression=
22
expressions=
23
expressions_from_file=
24
field=Campo
25
general=Xeral
26
incorrect_file=
27
information=
28
integer_value=
29
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=
30
limit_rows_in_memory=
31
numeric=
32
numeric_value=
33
operator=
34
parameter=
35
python=
36
returns=
37
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=
38
string=
39
string_value=
40
type=Tipo
41
value=Valor
42
without_limit=
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_ca.properties
1
#Translations for language [ca]
2
#Mon Aug 13 13:40:45 CEST 2007
3
advanced=Avan\u00e7ada
4
boolean_value=Valor boole\u00e0
5
calculate_expression=Calcular l'expressi\u00f3
6
charging_operators=Carregant operadors
7
clear_expression=Esborrar expressi\u00f3
8
column=Columna
9
commands=Comandaments
10
continue?=Vol continuar?
11
date=Data
12
date_value=Valor data
13
description=Descripci\u00f3
14
double_value=
15
error=Error
16
error_expression=Error en l'expressi\u00f3
17
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=El c\u00e0lcul de l'expressi\u00f3 es realitzar\u00e0 en este moment sobre els registres existents en la taula\n
18
evaluate=Avaluar
19
evaluate_expression_with_errors=Expressions avaluades amb errors
20
explorer=Explorar
21
expression=Expressi\u00f3
22
expressions=Expressions
23
expressions_from_file=Expressions de fitxer
24
field=Camp
25
general=General
26
incorrect_file=Fitxer incorrecte
27
information=Informaci\u00f3
28
integer_value=
29
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=T\u00e9 establit un l\u00edmit de registres en prefer\u00e8ncies, perdr\u00e0 la possibilitat de desfer. Vol continuar?\n
30
limit_rows_in_memory=L\u00edmit de registres en mem\u00f2ria
31
numeric=Num\u00e8ric
32
numeric_value=Valor num\u00e8ric
33
operator=
34
parameter=Par\u00e0metre
35
python=
36
returns=Torna
37
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=en mem\u00f2ria quan s'avalue l'expressi\u00f3, i es redu\u00efx dr\u00e0sticament la velocitat quan es limite
38
string=Cadena
39
string_value=Valor cadena
40
type=Tipus
41
value=Valor
42
without_limit=Sense l\u00edmit
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_pt.properties
1
#Translations for language [pt]
2
#Mon Aug 06 08:50:49 CEST 2007
3
advanced=
4
boolean_value=
5
calculate_expression=
6
charging_operators=
7
clear_expression=
8
column=
9
commands=
10
continue?=
11
date=
12
date_value=
13
description=Descri\u00e7\u00e3o
14
double_value=
15
error=Error
16
error_expression=
17
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=
18
evaluate=
19
evaluate_expression_with_errors=
20
explorer=
21
expression=
22
expressions=
23
expressions_from_file=
24
field=
25
general=Geral
26
incorrect_file=
27
information=
28
integer_value=
29
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=
30
limit_rows_in_memory=
31
numeric=
32
numeric_value=
33
operator=
34
parameter=
35
python=
36
returns=
37
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=
38
string=
39
string_value=
40
type=Tipo
41
value=Valor
42
without_limit=
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_cs.properties
1
#Translations for language [cs]
2
#Thu Aug 16 08:33:37 CEST 2007
3
advanced=Pokro\u010dil\u00fd
4
boolean_value=Boolean hodnota
5
calculate_expression=Vypo\u010d\u00edtat v\u00fdraz
6
charging_operators=Napln\u011bn\u00ed oper\u00e1tor\u016f
7
clear_expression=Vymazat v\u00fdraz
8
column=Sloupec
9
commands=P\u0159\u00edkazy
10
continue?=Pokra\u010dovat?
11
date=Datum
12
date_value=Datum
13
description=Popis
14
double_value=
15
error=Error
16
error_expression=Chybn\u00fd v\u00fdraz
17
eval_expression_will_be_carried_out_right_now_with_current_values_in_table=V\u00fdraz bude vyhodnocen te\u010f na z\u00e1klad\u011b\nsou\u010dasn\u00fdch hodnot v tabulce.
18
evaluate=Vyhodnotit
19
evaluate_expression_with_errors=Vyhodnotit v\u00fdraz s chybami
20
explorer=Pr\u016fzkumn\u00edk
21
expression=V\u00fdraz
22
expressions=V\u00fdrazy
23
expressions_from_file=V\u00fdrazy ze souboru
24
field=Polo\u017eka
25
general=Obecn\u00fd
26
incorrect_file=Chybn\u00fd soubor
27
information=Informace
28
integer_value=
29
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=Byl dosa\u017een \u0159\u00e1dkov\u00fd limit v nastaven\u00ed, bude ztracena mo\u017enost vracen\u00ed zm\u011bn. Chcete pokra\u010dovat?
30
limit_rows_in_memory=Omezen\u00ed \u0159\u00e1dk\u016f v pam\u011bti
31
numeric=\u010c\u00edseln\u00fd
32
numeric_value=\u010c\u00edseln\u00e1 hodnota
33
operator=
34
parameter=Parametr
35
python=
36
returns=Vr\u00e1tit se
37
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression=Ud\u00e1v\u00e1 \u0159\u00e1dkov\u00e9 omezen\u00ed v pam\u011bti kdy\u017e prokram vyhodnocuje v\u00fdraz\n Omezen\u00ed sni\u017euje v\u00fdkon
38
string=\u0158et\u011bzec
39
string_value=Hodnota \u0159et\u011bzce
40
type=Typ
41
value=Hodnota
42
without_limit=Bez omezen\u00ed
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/resources-plugin/i18n/text_ru.properties
1
#text_ru.properties
2
advanced=\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u0439
3
boolean_value=\u041B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435
4
calculate_expresion=\u0420\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435
5
charging_operators=\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0442\u043E\u0440\u044B
6
clear_expresion=\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435
7
column=\u041F\u043E\u043B\u0435
8
commands=\u041A\u043E\u043C\u0430\u043D\u0434\u044B
9
continue?=\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C?
10
date=\u0414\u0430\u0442\u0430
11
date_value=\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435
12
description=\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435
13
error=\u041E\u0448\u0438\u0431\u043A\u0430
14
error_expresion=\u041E\u0448\u0438\u0431\u043E\u0447\u043D\u043E\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435
15
eval_expresion_will_be_carried_out_right_now_with_current_values_in_table=\u0412\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E \n\u0441 \u0442\u0435\u043A\u0443\u0449\u0438\u043C\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043C\u0438 \u0432 \u0442\u0430\u0431\u043B\u0438\u0446\u0435
16
evaluate=\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C
17
evaluate_expresion_with_errors=\u0412\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u044B\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442 \u043E\u0448\u0438\u0431\u043A\u0438
18
explorer=\u041E\u0431\u0437\u043E\u0440
19
expresion=\u0420\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435
20
expresions=\u0412\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F
21
expresions_from_file=\u0412\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0438\u0437 \u0444\u0430\u0439\u043B\u0430
22
field=\u041F\u043E\u043B\u0435
23
general=\u041E\u0431\u0449\u0438\u0435
24
incorrect_file=\u041D\u0435\u043A\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u044B\u0439 \u0444\u0430\u0439\u043B
25
information=\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F
26
it_has_established_a_limit_of_rows_will_lose_the_possibility_to_undo_wants_to_continue=\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E, \u0442.\u043A. \u043B\u0438\u043C\u0438\u0442 \u0441\u0442\u0440\u043E\u043A \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D \u0432 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445. \u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C?
27
limit_rows_in_memory=\u041B\u0438\u043C\u0438\u0442 \u0441\u0442\u0440\u043E\u043A \u0432 \u043F\u0430\u043C\u044F\u0442\u0438
28
numeric=\u0427\u0438\u0441\u043B\u043E
29
numeric_value=\u0427\u0438\u0441\u043B\u043E\u0432\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435
30
operator=\u041A\u043E\u043C\u0430\u043D\u0434\u0430
31
parameter=\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B
32
returns=\u0412\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442
33
specifies_the_limit_rows_in_memory_when_the_program_eval_the_expresion=\u0423\u043A\u0430\u0436\u0438\u0442\u0435 \u043B\u0438\u043C\u0438\u0442 \u0441\u0442\u0440\u043E\u043A \u0432 \u043F\u0430\u043C\u044F\u0442\u0438 \u043F\u0440\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F. \n\u0417\u0430\u0434\u0430\u043D\u0438\u0435 \u043B\u0438\u043C\u0438\u0442\u0430 \u0441\u043D\u0438\u0436\u0430\u0435\u0442 \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F.
34
string=\u0422\u0435\u043A\u0441\u0442
35
string_value=\u0422\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435
36
type=\u0422\u0438\u043F
37
value=\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435
38
without_limit=\u0411\u0435\u0437 \u043B\u0438\u043C\u0438\u0442\u0430
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/assembly/gvsig-plugin-package.xml
1
<!--
2

  
3
    gvSIG. Desktop Geographic Information System.
4

  
5
    Copyright (C) 2007-2013 gvSIG Association.
6

  
7
    This program is free software; you can redistribute it and/or
8
    modify it under the terms of the GNU General Public License
9
    as published by the Free Software Foundation; either version 3
10
    of the License, or (at your option) any later version.
11

  
12
    This program is distributed in the hope that it will be useful,
13
    but WITHOUT ANY WARRANTY; without even the implied warranty of
14
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
    GNU General Public License for more details.
16

  
17
    You should have received a copy of the GNU General Public License
18
    along with this program; if not, write to the Free Software
19
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
    MA  02110-1301, USA.
21

  
22
    For any additional information, do not hesitate to contact us
23
    at info AT gvsig.com, or visit our website www.gvsig.com.
24

  
25
-->
26
<assembly>
27
  <id>gvsig-plugin-package</id>
28
  <formats>
29
    <format>zip</format>
30
  </formats>
31
  <baseDirectory>${project.artifactId}</baseDirectory>
32
  <includeBaseDirectory>true</includeBaseDirectory>
33
  <files>
34
    <file>
35
      <source>target/${project.artifactId}-${project.version}.jar</source>
36
      <outputDirectory>lib</outputDirectory>
37
    </file>
38
    <file>
39
      <source>target/package.info</source>
40
    </file>
41
  </files>
42

  
43
  <fileSets>
44
    <fileSet>
45
      <directory>src/main/resources-plugin</directory>
46
      <outputDirectory>.</outputDirectory>
47
    </fileSet>
48
  </fileSets>
49

  
50
  <dependencySets>
51
    <dependencySet>
52
      <useProjectArtifact>false</useProjectArtifact>
53
      <useTransitiveDependencies>false</useTransitiveDependencies>
54
      <outputDirectory>lib</outputDirectory>
55
      <includes>
56
        <include>bsf:bsf</include>
57
        <include>org.python:jython</include>
58
        <include>com.fifesoft:rsyntaxtextarea</include>
59
      </includes>
60
    </dependencySet>
61
  </dependencySets>
62

  
63
</assembly>
64

  
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/java/org/gvsig/expressionfield/gui/FieldExpressionPage.java
1
/*******************************************************************************
2
 *
3
 *   gvSIG. Desktop Geographic Information System.
4
 *  
5
 *   Copyright (C) 2007-2013 gvSIG Association.
6
 *  
7
 *   This program is free software; you can redistribute it and/or
8
 *   modify it under the terms of the GNU General Public License
9
 *   as published by the Free Software Foundation; either version 3
10
 *   of the License, or (at your option) any later version.
11
 *  
12
 *   This program is distributed in the hope that it will be useful,
13
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 *   GNU General Public License for more details.
16
 *  
17
 *   You should have received a copy of the GNU General Public License
18
 *   along with this program; if not, write to the Free Software
19
 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
 *   MA  02110-1301, USA.
21
 *  
22
 *   For any additional information, do not hesitate to contact us
23
 *   at info AT gvsig.com, or visit our website www.gvsig.com.
24
 *   
25
 *******************************************************************************/
26
package org.gvsig.expressionfield.gui;
27

  
28
import java.awt.event.MouseEvent;
29
import java.awt.event.MouseListener;
30
import java.util.prefs.Preferences;
31

  
32
import javax.swing.ImageIcon;
33
import javax.swing.JCheckBox;
34
import javax.swing.JPanel;
35
import javax.swing.JTextArea;
36
import javax.swing.JTextField;
37

  
38
import org.gvsig.andami.IconThemeHelper;
39
import org.gvsig.andami.PluginServices;
40
import org.gvsig.andami.preferences.AbstractPreferencePage;
41
import org.gvsig.andami.preferences.StoreException;
42

  
43

  
44
/**
45
 * @author Vicente Caballero Navarro
46
 */
47
public class FieldExpressionPage extends AbstractPreferencePage {
48
	private static Preferences prefs = Preferences.userRoot().node( "fieldExpressionOptions" );
49
	private JTextArea jTextArea = null;
50
	private JTextField txtLimit;
51
	private JCheckBox ckLimit=null;
52
	private ImageIcon icon;
53

  
54
	public FieldExpressionPage() {
55
		super();
56
		
57
		icon = IconThemeHelper.getImageIcon("expression-field-preferences");
58
		
59
		addComponent(getJTextArea());
60

  
61
		addComponent(PluginServices.getText(this, "limit_rows_in_memory") + ":",
62
			txtLimit = new JTextField("", 15));
63
		addComponent(ckLimit = new JCheckBox(PluginServices.getText(this, "without_limit")));
64
		ckLimit.addMouseListener(new MouseListener() {
65
			public void mouseClicked(MouseEvent e) {
66
				if (ckLimit.isSelected()) {
67
					txtLimit.setText(PluginServices.getText(this, "without_limit"));
68
				}else {
69
					if (txtLimit.getText().equals(PluginServices.getText(this, "without_limit")))
70
					txtLimit.setText("500000");
71
				}
72

  
73
			}
74
			public void mouseEntered(MouseEvent e) {
75
			}
76
			public void mouseExited(MouseEvent e) {
77
			}
78
			public void mousePressed(MouseEvent e) {
79
			}
80
			public void mouseReleased(MouseEvent e) {
81
			}
82

  
83
		});
84
	}
85

  
86
	public void initializeValues() {
87
		int limit = prefs.getInt("limit_rows_in_memory",-1);
88
		if (limit==-1) {
89
			ckLimit.setSelected(true);
90
			txtLimit.setText(PluginServices.getText(this,"without_limit"));
91
		}else {
92
			ckLimit.setSelected(false);
93
			txtLimit.setText(String.valueOf(limit));
94
		}
95
	}
96

  
97
	public String getID() {
98
		return this.getClass().getName();
99
	}
100

  
101
	public String getTitle() {
102
		return PluginServices.getText(this, "limit_rows_in_memory");
103
	}
104

  
105
	public JPanel getPanel() {
106
		return this;
107
	}
108

  
109
	public void storeValues() throws StoreException {
110
		int limit;
111
		try{
112
			if (ckLimit.isSelected()) {
113
				limit=-1;
114
			}else {
115
//			if (txtLimit.getText().equals(PluginServices.getText(this,"without_limit"))) {
116
//				limit=-1;
117
//			}else {
118
				limit=Integer.parseInt(txtLimit.getText());
119
			}
120
		}catch (Exception e) {
121
			throw new StoreException(PluginServices.getText(this,"limit_rows_in_memory")+PluginServices.getText(this,"error"));
122
		}
123
		prefs.putInt("limit_rows_in_memory", limit);
124
	}
125

  
126
	public void initializeDefaults() {
127
		int limit=prefs.getInt("limit_rows_in_memory",-1);
128
		if (limit==-1) {
129
			ckLimit.setSelected(true);
130
			txtLimit.setText(PluginServices.getText(this,"without_limit"));
131
		}else {
132
			ckLimit.setSelected(false);
133
			txtLimit.setText(String.valueOf(limit));
134
		}
135
	}
136

  
137
	public ImageIcon getIcon() {
138
		return icon;
139
	}
140
	/**
141
	 * This method initializes jTextArea
142
	 *
143
	 * @return javax.swing.JTextArea
144
	 */
145
	private JTextArea getJTextArea() {
146
		if (jTextArea == null) {
147
			jTextArea = new JTextArea();
148
			jTextArea.setBounds(new java.awt.Rectangle(13,7,285,57));
149
			jTextArea.setForeground(java.awt.Color.black);
150
			jTextArea.setBackground(java.awt.SystemColor.control);
151
			jTextArea.setRows(3);
152
			jTextArea.setWrapStyleWord(true);
153
			jTextArea.setLineWrap(true);
154
			jTextArea.setEditable(false);
155
			jTextArea.setText(PluginServices.getText(this,"specifies_the_limit_rows_in_memory_when_the_program_eval_the_expression"));
156
		}
157
		return jTextArea;
158
	}
159

  
160
	public boolean isValueChanged() {
161
		return super.hasChanged();
162
	}
163

  
164
	public void setChangesApplied() {
165
		setChanged(false);
166
	}
167
}
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/java/org/gvsig/expressionfield/project/documents/table/GraphicOperator.java
1
/*******************************************************************************
2
 *
3
 *   gvSIG. Desktop Geographic Information System.
4
 *  
5
 *   Copyright (C) 2007-2013 gvSIG Association.
6
 *  
7
 *   This program is free software; you can redistribute it and/or
8
 *   modify it under the terms of the GNU General Public License
9
 *   as published by the Free Software Foundation; either version 3
10
 *   of the License, or (at your option) any later version.
11
 *  
12
 *   This program is distributed in the hope that it will be useful,
13
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 *   GNU General Public License for more details.
16
 *  
17
 *   You should have received a copy of the GNU General Public License
18
 *   along with this program; if not, write to the Free Software
19
 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
 *   MA  02110-1301, USA.
21
 *  
22
 *   For any additional information, do not hesitate to contact us
23
 *   at info AT gvsig.com, or visit our website www.gvsig.com.
24
 *   
25
 *******************************************************************************/
26
package org.gvsig.expressionfield.project.documents.table;
27

  
28
import java.awt.geom.PathIterator;
29
import java.util.ArrayList;
30

  
31
import org.gvsig.fmap.geom.Geometry;
32
import org.gvsig.fmap.geom.GeometryLocator;
33
import org.gvsig.fmap.geom.GeometryManager;
34
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
35

  
36
/**
37
 * @author Vicente Caballero Navarro
38
 */
39
public abstract class GraphicOperator extends AbstractOperator{
40
	private FLyrVect lv=null;
41
	protected static final GeometryManager geomManager = GeometryLocator.getGeometryManager();
42
	
43
	public void setLayer(FLyrVect lv) {
44
		this.lv=lv;
45
	}
46
	public FLyrVect getLayer() {
47
		return lv;
48
	}
49
	public abstract double process(org.gvsig.fmap.dal.feature.Feature feature);
50
}
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/java/org/gvsig/expressionfield/project/documents/table/operators/Abs.java
1
/*******************************************************************************
2
 *
3
 *   gvSIG. Desktop Geographic Information System.
4
 *  
5
 *   Copyright (C) 2007-2013 gvSIG Association.
6
 *  
7
 *   This program is free software; you can redistribute it and/or
8
 *   modify it under the terms of the GNU General Public License
9
 *   as published by the Free Software Foundation; either version 3
10
 *   of the License, or (at your option) any later version.
11
 *  
12
 *   This program is distributed in the hope that it will be useful,
13
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 *   GNU General Public License for more details.
16
 *  
17
 *   You should have received a copy of the GNU General Public License
18
 *   along with this program; if not, write to the Free Software
19
 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
 *   MA  02110-1301, USA.
21
 *  
22
 *   For any additional information, do not hesitate to contact us
23
 *   at info AT gvsig.com, or visit our website www.gvsig.com.
24
 *   
25
 *******************************************************************************/
26
package org.gvsig.expressionfield.project.documents.table.operators;
27

  
28
import org.apache.bsf.BSFException;
29
import org.apache.bsf.BSFManager;
30
import org.gvsig.andami.PluginServices;
31
import org.gvsig.expressionfield.ExpressionFieldExtension;
32
import org.gvsig.expressionfield.project.documents.table.AbstractOperator;
33
import org.gvsig.expressionfield.project.documents.table.IOperator;
34

  
35

  
36

  
37
/**
38
 *
39
 * @author Vicente Caballero Navarro
40
 */
41
public class Abs extends AbstractOperator {
42
    public String addText(String s) {
43
        return toString() + "(" + s + ")";
44
    }
45

  
46
    public String toString() {
47
        return "abs";
48
    }
49

  
50
    public void eval(BSFManager interpreter) throws BSFException {
51
        interpreter.exec(ExpressionFieldExtension.JYTHON, null, -1, -1,
52
            "def abs(value):\n" +
53
            "  import java.lang.Math\n"+
54
            "  return java.lang.Math.abs(value)\n");
55
    }
56

  
57
    public boolean isEnable() {
58
        return (getType() == IOperator.NUMBER);
59
    }
60

  
61
    public double abs(double value) {
62
        return java.lang.Math.abs(value);
63
    }
64

  
65
    public String getDescription() {
66
        return PluginServices.getText(this, "parameter") + ": " +
67
        PluginServices.getText(this, "numeric_value") + "\n" +
68
        PluginServices.getText(this, "returns") + ": " +
69
        PluginServices.getText(this, "numeric_value") + "\n" +
70
        PluginServices.getText(this, "description") + ": " +
71
        "Returns the absolute value of a double value. If the argument is not negative, the argument is returned. " +
72
        "If the argument is negative, the negation of the argument is returned.\n " +
73
        "Special cases:\n" +
74
        "* If the argument is positive zero or negative zero, the result is positive zero.\n" +
75
        "* If the argument is infinite, the result is positive infinity.\n" +
76
        "* If the argument is NaN, the result is NaN.";
77
    }
78
}
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/java/org/gvsig/expressionfield/project/documents/table/operators/Pow.java
1
/*******************************************************************************
2
 *
3
 *   gvSIG. Desktop Geographic Information System.
4
 *  
5
 *   Copyright (C) 2007-2013 gvSIG Association.
6
 *  
7
 *   This program is free software; you can redistribute it and/or
8
 *   modify it under the terms of the GNU General Public License
9
 *   as published by the Free Software Foundation; either version 3
10
 *   of the License, or (at your option) any later version.
11
 *  
12
 *   This program is distributed in the hope that it will be useful,
13
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 *   GNU General Public License for more details.
16
 *  
17
 *   You should have received a copy of the GNU General Public License
18
 *   along with this program; if not, write to the Free Software
19
 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
 *   MA  02110-1301, USA.
21
 *  
22
 *   For any additional information, do not hesitate to contact us
23
 *   at info AT gvsig.com, or visit our website www.gvsig.com.
24
 *   
25
 *******************************************************************************/
26
package org.gvsig.expressionfield.project.documents.table.operators;
27

  
28
import org.apache.bsf.BSFException;
29
import org.apache.bsf.BSFManager;
30
import org.gvsig.andami.PluginServices;
31
import org.gvsig.expressionfield.ExpressionFieldExtension;
32
import org.gvsig.expressionfield.project.documents.table.AbstractOperator;
33
import org.gvsig.expressionfield.project.documents.table.IOperator;
34

  
35

  
36
/**
37
 * @author Vicente Caballero Navarro
38
 */
39
public class Pow extends AbstractOperator{
40

  
41
	public String addText(String s) {
42
		return toString()+"("+s+", )";
43
	}
44

  
45
	public void eval(BSFManager interpreter) throws BSFException {
46
//		interpreter.eval(ExpressionFieldExtension.BEANSHELL,null,-1,-1,"double pow(double value1,double value2){return java.lang.Math.pow(value1,value2);};");
47
		interpreter.exec(ExpressionFieldExtension.JYTHON,null,-1,-1,"def pow(value1, value2):\n" +
48
				"  import java.lang.Math\n" +
49
				"  return java.lang.Math.pow(value1,value2)");
50
	}
51
	public String toString() {
52
		return "pow";
53
	}
54
	public boolean isEnable() {
55
		return (getType()==IOperator.NUMBER);
56
	}
57
	public String getTooltip(){
58
		return PluginServices.getText(this,"operator")+":  "+ toString()+ "(" +PluginServices.getText(this,"parameter")+"1,"+PluginServices.getText(this,"parameter")+"2"+")\n"+getDescription();
59
	}
60
	public String getDescription() {
61
        return PluginServices.getText(this, "parameter") + "1"+": " +
62
        PluginServices.getText(this, "numeric_value") + "\n"+
63
        PluginServices.getText(this, "parameter") + "2"+": " +
64
        PluginServices.getText(this, "numeric_value") + "\n"+
65
        PluginServices.getText(this, "returns") + ": " +
66
        PluginServices.getText(this, "numeric_value") + "\n" +
67
        PluginServices.getText(this, "description") + ": " +
68
        "Returns the value of the first argument raised to the power of the second argument. Special cases:\n" +
69
        "* If the second argument is positive or negative zero, then the result is 1.0.\n" +
70
        "* If the second argument is 1.0, then the result is the same as the first argument.\n" +
71
        "* If the second argument is NaN, then the result is NaN.\n" +
72
        "* If the first argument is NaN and the second argument is nonzero, then the result is NaN.\n" +
73
        "* If\n" +
74
        "   - the absolute value of the first argument is greater than 1 and the second argument is positive infinity, or\n" +
75
        "   - the absolute value of the first argument is less than 1 and the second argument is negative infinity,\n" +
76
        "then the result is positive infinity.\n" +
77
        "* If\n" +
78
        "   - the absolute value of the first argument is greater than 1 and the second argument is negative infinity, or\n" +
79
        "   - the absolute value of the first argument is less than 1 and the second argument is positive infinity,\n" +
80
        "then the result is positive zero.\n" +
81
        "* If the absolute value of the first argument equals 1 and the second argument is infinite, then the result is NaN.\n" +
82
        "* If\n" +
83
        "   - the first argument is positive zero and the second argument is greater than zero, or\n" +
84
        "   - the first argument is positive infinity and the second argument is less than zero,\n" +
85
        "then the result is positive zero.\n" +
86
        "* If\n" +
87
        "   - the first argument is positive zero and the second argument is less than zero, or\n" +
88
        "   - the first argument is positive infinity and the second argument is greater than zero,\n" +
89
        "then the result is positive infinity.\n" +
90
        "* If\n" +
91
        "   - the first argument is negative zero and the second argument is greater than zero but not a finite odd integer, or\n" +
92
        "   - the first argument is negative infinity and the second argument is less than zero but not a finite odd integer,\n" +
93
        "then the result is positive zero.\n" +
94
        "* If\n" +
95
        "   - the first argument is negative zero and the second argument is a positive finite odd integer, or\n" +
96
        "   - the first argument is negative infinity and the second argument is a negative finite odd integer,\n" +
97
        "then the result is negative zero.\n" +
98
        "* If\n" +
99
        "   - the first argument is negative zero and the second argument is less than zero but not a finite odd integer, or\n" +
100
        "   - the first argument is negative infinity and the second argument is greater than zero but not a finite odd integer,\n" +
101
        "then the result is positive infinity.\n" +
102
        "* If\n" +
103
        "   - the first argument is negative zero and the second argument is a negative finite odd integer, or\n" +
104
        "   - the first argument is negative infinity and the second argument is a positive finite odd integer,\n" +
105
        "then the result is negative infinity.\n" +
106
        "* If the first argument is finite and less than zero\n" +
107
        "   - if the second argument is a finite even integer, the result is equal to the result of raising the absolute value of the first argument to the power of the second argument\n" +
108
        "   - if the second argument is a finite odd integer, the result is equal to the negative of the result of raising the absolute value of the first argument to the power of the second argument\n" +
109
        "   - if the second argument is finite and not an integer, then the result is NaN.\n" +
110
        "* If both arguments are integers, then the result is exactly equal to the mathematical result of raising the first argument to the power of the second argument if that result can in fact be represented exactly as a double value.";
111
    }
112
}
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/java/org/gvsig/expressionfield/project/documents/table/operators/RecordIndex.java
1
/*******************************************************************************
2
 *
3
 *   gvSIG. Desktop Geographic Information System.
4
 *  
5
 *   Copyright (C) 2007-2013 gvSIG Association.
6
 *  
7
 *   This program is free software; you can redistribute it and/or
8
 *   modify it under the terms of the GNU General Public License
9
 *   as published by the Free Software Foundation; either version 3
10
 *   of the License, or (at your option) any later version.
11
 *  
12
 *   This program is distributed in the hope that it will be useful,
13
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 *   GNU General Public License for more details.
16
 *  
17
 *   You should have received a copy of the GNU General Public License
18
 *   along with this program; if not, write to the Free Software
19
 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
 *   MA  02110-1301, USA.
21
 *  
22
 *   For any additional information, do not hesitate to contact us
23
 *   at info AT gvsig.com, or visit our website www.gvsig.com.
24
 *   
25
 *******************************************************************************/
26
package org.gvsig.expressionfield.project.documents.table.operators;
27

  
28
import org.apache.bsf.BSFException;
29
import org.apache.bsf.BSFManager;
30
import org.gvsig.andami.PluginServices;
31
import org.gvsig.expressionfield.ExpressionFieldExtension;
32
import org.gvsig.expressionfield.project.documents.table.AbstractOperator;
33
import org.gvsig.expressionfield.project.documents.table.FeatureIndex;
34

  
35
/**
36
 * This operator returns the 0-based feature index
37
 * by using the Jython bean 'featureIndex' previously declared 
38
 * @author jldominguez
39
 *
40
 */
41
public class RecordIndex extends AbstractOperator {
42

  
43
	public String addText(String s) {
44
		return toString()+"()";
45
	}
46

  
47
	public long process(FeatureIndex featIndex) {
48
		
49
		if (featIndex == null) {
50
			return -1;
51
		} else {
52
			return featIndex.get();
53
		}
54
		
55
	}
56
	
57
	public void eval(BSFManager interpreter) throws BSFException {
58
		interpreter.declareBean("jrec",this,RecordIndex.class);
59
		interpreter.exec(ExpressionFieldExtension.JYTHON,null,-1,-1,"def rec():\n" +
60
				"  return jrec.process(featureIndex)");
61
	}
62

  
63
	public boolean isEnable() {
64
		return true;
65
	}
66

  
67
	public String toString() {
68
		return "rec";
69
	}
70

  
71
	public String getDescription() {
72
        return PluginServices.getText(this, "returns") + ": " +
73
        PluginServices.getText(this, "numeric_value") + "\n" +
74
        PluginServices.getText(this, "description") + ": " +
75
        "The 0-based index of the current record (row or feature).";
76
	}
77

  
78
}
79

  
80

  
org.gvsig.expressionfield/tags/org.gvsig.expressionfield-2.0.74/src/main/java/org/gvsig/expressionfield/project/documents/table/operators/AbstractField.java
1
/*******************************************************************************
2
 *
3
 *   gvSIG. Desktop Geographic Information System.
4
 *  
5
 *   Copyright (C) 2007-2013 gvSIG Association.
6
 *  
7
 *   This program is free software; you can redistribute it and/or
8
 *   modify it under the terms of the GNU General Public License
9
 *   as published by the Free Software Foundation; either version 3
10
 *   of the License, or (at your option) any later version.
11
 *  
12
 *   This program is distributed in the hope that it will be useful,
13
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 *   GNU General Public License for more details.
16
 *  
17
 *   You should have received a copy of the GNU General Public License
18
 *   along with this program; if not, write to the Free Software
19
 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
 *   MA  02110-1301, USA.
21
 *  
22
 *   For any additional information, do not hesitate to contact us
23
 *   at info AT gvsig.com, or visit our website www.gvsig.com.
24
 *   
25
 *******************************************************************************/
26
package org.gvsig.expressionfield.project.documents.table.operators;
27

  
28
import org.apache.bsf.BSFException;
29
import org.apache.bsf.BSFManager;
30
import org.gvsig.expressionfield.ExpressionFieldExtension;
31
import org.gvsig.expressionfield.project.documents.table.AbstractOperator;
32
import org.gvsig.fmap.dal.feature.Feature;
33

  
34

  
35
public abstract class AbstractField extends AbstractOperator{
36
	private boolean isEval=false;
37
	public Object getValue(Feature feature, String nameField){
38
		if (feature != null)
39
			return feature.get(nameField);
40
		return null;
41
	}
42
//	public Object getValue(String nameField,Index indexRow,SelectableDataSource sds) {
43
//		try {
44
//			int index=sds.getFieldIndexByName(nameField);
45
//			Value value=sds.getFieldValue(indexRow.get(),index);
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff