Revision 3395

View differences:

tags/Root_gvSIG_CAD/applications/appgvSIG/.project
1
<?xml version="1.0" encoding="UTF-8"?>
2
<projectDescription>
3
	<name>gvSIG 03</name>
4
	<comment></comment>
5
	<projects>
6
	</projects>
7
	<buildSpec>
8
		<buildCommand>
9
			<name>org.eclipse.jdt.core.javabuilder</name>
10
			<arguments>
11
			</arguments>
12
		</buildCommand>
13
		<buildCommand>
14
			<name>org.eclipse.ve.java.core.vebuilder</name>
15
			<arguments>
16
			</arguments>
17
		</buildCommand>
18
	</buildSpec>
19
	<natures>
20
		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
21
		<nature>org.eclipse.jdt.core.javanature</nature>
22
		<nature>org.eclipse.jem.beaninfo.BeanInfoNature</nature>
23
	</natures>
24
</projectDescription>
0 25

  
tags/Root_gvSIG_CAD/applications/appgvSIG/VCN
1
REALIZADOS:
2

  
3
- Al a?adir un nuevo fframe se debe de quedar ese como seleccionado 
4
y todos los dem?s hay que dejarlos como no seleccionados.
5

  
6
- Implementar el FFrameLegend con todos los nombres de capas 
7
como textLayout y los s?mbolos.
8

  
9
-Meterle un m?todo que cambie cada uno de los nombres y s?mbolos 
10
del fframe en un fframe por separado.
11
(Simplificar)A partir de un FFrameLegend crear FFrameText y FFrameSymbol.
12

  
13
-Introducir dentro FGraphicsUtilities la parte del m?todo paintcomponent 
14
de FPreviewSymbol que sea com?n dibujar sobre el mapa de forma est?tica.
15
Se dibuja por la posici?n del shape y no del rect?ngulo.
16

  
17
-Crear una clase FLayoutUtilities, con los m?todos est?ticos fromSheet y toSheet.
18

  
19
-Crear grupos de fframes unidos, Agrupar y para Desagrupar, 
20
de forma que cuando se agrupan se crea un FframeGroup que contenga dentro 
21
todos los fframes seleccionados previamente, y cuando se desagrupa 
22
se elimina el fframegroup y se vuelve a crear un fframe 
23
de cada uno de los fframe que contenia dentro el fframegroup.
24

  
25
-Alinear como lo hace arcView o como lo hace el visual editor en funci?n 
26
de los fframes seleccionados o en funci?n del Layout.
27

  
28
-Colocar detr?s y delante fframes seleccionados respecto de los dem?s.
29

  
30
-El FConstanstLayout debe de desaparecer y a?adir las 
31
constantes que contiene en las clases que las necesiten.
32

  
33
- Crear las barras de escala y modificar la escala en vez de en metros en cent?metros.
34

  
35
-Cuando se muestra una escala que no es fija, y se modifica la escala de la vista, 
36
la escala que lo representa no varia.
37

  
38
- Se pueda abrir el di?logo de propiedades de cada uno de los fframes a?adidos al Layout, 
39
con la informaci?n que necesita.
40

  
41
- Cuando se alinea un solo elemento no se hace como deber?a. 
42

  
43
-L?nea gr?fica.
44

  
45
-FullExtent.
46

  
47
- El di?logo de FPanelDefault no tiene la posibilidad p?blica de modificar 
48
que no contenga relleno.
49
-Los puntos se deben de poder cambiar su tama?o al cambiar su tama?o arrastrando con 
50
el rat?n en el Layout y no solo desde el di?logo de propiedades de este.
51

  
52
- El Fshape se crea cada vez que se dibuja y por lo tanto no hay que guardarlo.
53

  
54
- FSymbol tiene que guardarse en XML utilizando la XMLEntity.La forma separar el modelo del Layout.
55

  
56
-Al cambiar de tama?o un fframe por encima de su posicion x e y, se distorsiona.
57

  
58
-Al modificar la escala de una vista en el Layout la escala gr?fica debe de cambiar su tama?o 
59
de acuerdo al cambio en la escala de la vista.
60

  
61
-Haciendo un doble click se acceda al dialogo de propiedades de cada uno de los fframes.
62

  
63
-FFrameText: Falta poder posicionar las l?neas a la izquierda, centro o derecha.
64

  
65
-Hacer el entramado que sea transparente totalmente en vez de blanco y que se pueda controlar su transparencia en las l?neas que lo componen.
66

  
67
- La propiedad de poder a?adir una vista, una imagen o una leyenda en forma de borrador o presentaci?n.
68

  
69
- Popupmenu en el Layout que se abre pulsando el bot?n derecho del rat?n.
70

  
71
- En FFrameViewDialog si no se selecciona ninguna vista y se acepta salta una excepci?n.
72

  
73
- Al cambiar el zoom y posicionar alg?n elemento detr?s o delante respecto de los dem?s 
74
cambia el zoom y se coloca siempre en mismo lugar.
75

  
76
- Teniendo seleccionada la herramienta de selecci?n y desplazar un fframe cambia su tama?o, ahora lo sigue cambiando pero solo cuando
77
 se desplaza de su posici?n, el desplazamiento y cambio de tama?o de un rect?ngulo 
78
con el grid seleccionado no funciona del todo bien, cambia 
79
el tama?o de forma anormal, pero no siempre.
80

  
81
- Separar el drawLayout para imprimir del drawLayout para visualizar en pantalla.
82

  
83
-En FBorderDialog, falta a?adir propiedades al rect?ngulo que se a?ade, 
84
por ejemplo elegir el color, grosor, textura,de momento es un rect?ngulo simple.
85

  
86

  
87
- FFramePicture se debe cambiar, ya que crea un bufferedimage tan grande como el zoom que se hace y salta la excepci?n de out of memory.
88

  
89
PENDIENTES:
90

  
91
- Rematar el a?adir una vista al Layout, 
92
y su actualizaci?n.
93

  
94
- El Di?logo FLegendManagerWindow, 
95
para que pueda funcionar igual que en arcView 
96
debe ser ?nico implementando SingletonView y que se pueda cambiar su modelo 
97
por el de otra vista que lo requiera. 
98
Ahora mismo lo he dejado como modal y que implementa View.
99

  
100
-Al a?adir una misma vista dos veces al Layout sigue cambiando su extent, cada repaint.
101
Tambi?n al tocar la vista y refrescar en el Layout, que debe ser por lo mismo ya que la 
102
escala que calcula es diferente cada vez y eso cambia el extent.
103
Supongo que es la forma de calcular el extent respecto de la anchura y altura del 
104
fframe que lo contiene y al ser dos se reajusta sin parar. Para corregir esto hay que:
105
El extent del Fmap debe de quedarse fuera de este, 
106
de esta forma no se necesitara clonar fmap cuando el extent 
107
de la vista a a?adir al Layout no tiene que ser la misma.
108

  
109
-A?adir el insertar un rect?ngulo a cada uno de los fframes seleccionados
110
dentro de fframeGraphics contener FShapes con el rect?ngulo dentro en este caso y 
111
pensando en poder a?adir tambi?n de otras formas los rect?ngulos y l?neas que queramos.
112
fshape + symbol==graphics.
113

  
114
- No corren prisa: deshacer, escala real, 
115
zoom a lo seleccionado.
116

  
117
-Revisar los di?logos de los fframes para ver posibles fallos.
118

  
119
- Hay que tener en cuenta que di?logos abrir cuando hay varios fframes seleccionados 
120
cuando se quiere abrir el di?logo de propiedades. En FLayoutGraphics,openFFrameDialog(), 
121
hay que abrir el di?logo de propiedades cuando hayan m?s de uno seleccionado, 
122
incluido cuando son de tipos diferentes.
123

  
124
- Cuando se deslinka el extent de una vista a?adidar al Layout del extent original, se clona el FMap. 
125

  
126
-FFrameView: Falta recortar a la vista y lo de los eventos de cuando se tiene que actualizar el Layout respecto de los cambios de la vista.
127
	Enlace vivo: Se debe guardar el extent actual de la vista y quedarse con ese extent.
128
	
129
-FFramePicture: Falta lo de los eventos.
130
-FFrameScaleBar: Visualizar solo las vistas que esten a?adidas al Layout y no todas.
131
-FFrameLegend: Eventos .Y visualizar en la lista de selecci?n, si se quiere, las vistas a?adidas solamente y no todas.
132

  
133

  
134
-Preparar p?gina: FConfigLayoutDialog muestra una apariencia que no es la del Look and feel elegida. 
135
Puede que sea porque es un MODALDIALOG.
136

  
137
- Cuando se posiciona delante o detr?s una barra de escala, se cambia el tipo de fuente. 
138
Pero el tama?o es el mismo, el color del graphics tambi?n y el tipo de fuente.
139
- El area imprimible hay que conseguir que sea la misma para 
140
los attributes, PageFormat y para guardarla en un atributo 
141
de la clase Attributes. Imprimir de acuerdo a los m?rgenes establecidos, no funciona bien todav?a. Es un tema delicado.
142

  
143
- m_name de FFrame solo lo utilizan tres fframes de momento.
144

  
145
- Mirar el por que una vista tarda tanto en dibujar un trocillo peque?o en el Layout.
146

  
147
- La leyenda que se introduzca con tama?o adecuado, mirar arcView.
148

  
149
DUDAS:
150

  
151
- El simplificar un fframe, como por ejemplo la leyenda esta ya hecho pero el arcView 
152
tambi?n simplifica una vista por cada uno de sus shapes.(Esto no).
153
--------------------------------------------------------------------------------------
154
______________________________
155
VERSION 0.3:
156
______________________________
157

  
158
- Los botones del Layout que se apliquen sobre la vista a?adida se deben de poner a enables 
159
cuando se tenga seleccionada una vista. V
160

  
161
- Cuando se abre las propiedades de una vista a?adida en el Layout en el di?logo no se queda 
162
esta seleccionada en la lista, pero si se rellena el di?ologo con los datos necesarios. V
163

  
164
- Al imprimir un layout que est? en vertical tras haber guardado el proyecto y recuperado se 
165
visualiza en vertical pero la impresi?n es en horizontal. V
166

  
167
- A?adir al di?logo de FFrameText la posibilidad de poner color a los textos a?adidos. V
168

  
169

  
170

  
171
________________________________
172
CAD
173
________________________________
174

  
175

  
0 176

  
tags/Root_gvSIG_CAD/applications/appgvSIG/build.number
1
#Build Number for ANT. Do not edit!
2
#Mon Sep 05 13:36:50 CEST 2005
3
build.number=737
0 4

  
tags/Root_gvSIG_CAD/applications/appgvSIG/distFiles/llig-me.txt
1
llig-me.txt
2

  
3
**************************
4

  
5
gvSIG v 0.4
6

  
7
Requisits de la instal?laci?:
8

  
9
    - M?quina Virtual Java 1.4.2 o superior instal?lada (http://java.sun.com).
10

  
11
Requisits de l'aplicaci?:
12

  
13
    - Sistema
14

  
15
        ? M?nims: Pentium III / 256 MB RAM.
16

  
17
        ? Recomanables: Pentium IV / 512 MB RAM.
18

  
19
        ? Sistemes operatius: plataformes Windows i Linux.
20
        Provat en Win98/XP, Linux Suse 8.2/9.0/9.2 i Linux Debian(Lliurex).
21

  
22

  
23
    - Programari instal?lat (disponible en http://www.gvsig.gva.es o en http://java.sun.com)
24

  
25
        ? M?quina Virtual Java 1.4.2 (06 o superior).
26

  
27
        ? JAI (Java Advanced Imaging).
28

  
29
        ? JAI Image I/O.
30

  
31

  
32
Nota: les libreries JAI i JAI Image I/O han d'estar instal?lades sobre la M?quina Virtual Java que gvSIG utilitze en l'execuci?. Si s'instal?la una nova JVM en el sistema i s'usa per a executar gvSIG ser? indispensable instal?lar les llibreries sobre esta.
33

  
34

  
35
M?s informaci? ? suport:
36

  
37
    Web oficial del projecte:
38

  
39
        http://www.gvsig.gva.es
40

  
41
    Llistes de distribuci?:
42

  
43
        http://runas.cap.gva.es/mailman/listinfo/gvsig_usuarios (suport per a usuaris).
44

  
45
        http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores (suport per a desenvolupadors).
46

  
47
        http://runas.cap.gva.es/mailman/listinfo/gvsig_english (suport per a usuaris o desenvolupadors de parla no-hispana).
48

  
0 49

  
tags/Root_gvSIG_CAD/applications/appgvSIG/distFiles/LEEME.txt
1
gvSIG v 0.2.0 beta.
2

  
3
Prerequisitos:
4
  - Java instalado (JRE 1.4.2 o superior) (http://java.sun.com)
5
  - JAI + JAI image I/O (http://java.sun.com)
6
  - librer?as din?micas para los ECW: vienen con cualquier
7
    producto de ERMAPPER y son gratuitas (Actualmente solo hay disponibles para
8
    MS windows)(http://www.ermapper.com)
9
  
10
Instalaci?n:
11

  
12
	Descomprimir el archivo zip completo en el directorio deseado
13
	
14
Ejecuci?n
15
	En windows: gvSIG.bat
16
	En linux:  gvSIG.sh
17

  
18
M?s informaci?n:
19
	gvsig@gva.es
0 20

  
tags/Root_gvSIG_CAD/applications/appgvSIG/text_de.properties
1
#text_de.properties
2
__espacio_vertical=Vertikaler Abstand\:
3
__lineas=Linien
4
__proyeccion_actual=Aktuelle Projektion\:
5
__redimensionar_texto_escala=Textgr\u00F6\u00DFe an den Ansichtsma\u00DFstab anpassen
6
__seleccion_de_fuente=Auswahl der Schriftart
7
_(Etiquetas_estandar)=(Standard-Etiketten)
8
_(Intervalos)=(Intervalle)
9
_(Simbolo_unico)=(Einmaliges Symbol)
10
_(Valores_unicos)=(Einmalige Werte)
11
(escala_m\u00E1xima)=(Gr\u00F6\u00DFter Ma\u00DFstab)               
12
(escala_m\u00EDnima)=(Kleinster Ma\u00DFstab)
13
A0=A0
14
A1=A1
15
A2=A2
16
A3=A3
17
A4=A4
18
A5=A5
19
A6=A6
20
abajo=Nach unten
21
abrir=\u00D6ffnen
22
Abrir_Imagen=Bild \u00F6ffnen 
23
abrir_plantilla=Vorlage \u00F6ffnen
24
abrir_proyecto=Projekt \u00F6ffnen
25
abrir_tooltip=Vorhandenes Projekt \u00F6ffnen
26
Abrir_una_capa=Layer \u00F6ffnen
27
Accion_Predefinida=Vordefinierte Aktion
28
aceptar=OK
29
Aceptar=OK
30
acerca_de=\u00DCber...
31
activar_regla=Lineal aktivieren
32
activos=Aktiv
33
adjust_transparency=Transparenz anpassen
34
agrupar=Gruppieren
35
agrupar_capas=Layer gruppieren
36
agrupar_graficos=Grafiken gruppieren
37
agrupar_linea=Grafiklinie mit Grafiken gruppieren
38
Ajustar_cobertura_wcs=WCS-Cover anpassen
39
Ajustar_transparencia=Transparenz anpassen
40
ajustes_linea_grafica=Anpassung Grafiklinie
41
Al_leer_la_leyenda=Beim Lesen der Legende
42
alerta=Achtung
43
alias=Alias
44
alineamiento=Ausrichtung\:
45
alinear=Ausrichtung
46
alinear_graficos=Grafiken ausrichten
47
alta=Hoch
48
alto=Hoch
49
altura=H\u00F6he\:
50
Altura_fija_de_texto=Fixierte Texth\u00F6he
51
ambito=Bereich 
52
Anadir=Hinzuf\u00FCgen
53
Anadir_al_conjunto=Zum Datensatz hinzuf\u00FCgen
54
Anadir_capa=Layer hinzuf\u00FCgen
55
Anadir_Capa=Layer hinzuf\u00FCgen
56
Anadir_todos=Alle hinzuf\u00FCgen
57
ancho=Breite
58
ancho_alto=Breite x H\u00F6he
59
Ancho_Contorno=Konturbreite
60
Ancho_de_l\u00EDnea=Linienbreite
61
anchura=Breite\:
62
angulo_rotacion=Drehwinkel\:
63
anterior=Zur\u00FCck
64
Anterior=Zur\u00FCck
65
Aplicar=Anwenden
66
Archivo=Datei
67
Archivos_de_Disco=Disketten-Dateien
68
area_trabajo=Arbeitsbereich
69
arriba=Nach oben
70
ascending_order=Aufsteigende Ordnung
71
ascending_order_tooltip=Sortierung nach dem ausgew\u00E4hlten Feld in aufsteigender Ordnung.
72
automatico=Automatisch
73
Ayuda=Hilfe
74
back=Zur\u00FCck
75
Back=Zur\u00FCck
76
background_color=Hintergrundfarbe
77
baja=Niedrig
78
Bajar_capa=Layer nach unten
79
bandas=Farbstreifen
80
bands=Farbstreifen
81
barra=Balken\:
82
base_datos=Datenbank
83
bd=db
84
bmp=BMP-Dateien
85
Bold=Fett
86
borra_seleccion=Auswahl l\u00F6schen
87
borrador=Entwurf
88
borrar=L\u00F6schen
89
Calcular_intervalos=Intervalle berechnen
90
calidad=Qualit\u00E4t
91
Cambio_Color=Farbe \u00E4ndern
92
Cambio_de_estilo=Stil \u00E4ndern
93
Cambio_Estilo=Stil \u00E4ndern
94
cambio_nombre=Namen \u00E4ndern
95
Cambios_de_estilo=Stil \u00E4ndern
96
campo=Feld
97
Campo=Feld
98
campo_altura_texto=H\u00F6he Textfeld\:
99
Campo_clasifica=Klassifikationsfeld
100
Campo_de_clasificacion=Klassifikationsfeld
101
campo_de_documentos_asociados=Feld der verbundenen Dokumente
102
Campo_de_etiquetado=Etikettierfeld
103
Campos=Felder
104
cancel=Abbrechen
105
Cancel=Abbrechen
106
cancelar=Abbrechen
107
Cancelar=Abbrechen
108
Capa=Layer
109
Capas=Layer
110
Capas_del_localizador=Navigatorlayer
111
capaWMS=WMS-Layer
112
cargar_leyenda=Legende laden
113
cartografico=kartografisch
114
causa_error_desconocida=Unerwarteter Server-Fehler
115
Centimetros=Zentimeter
116
cerrar=Schlie\u00DFen
117
Cerrar=Schlie\u00DFen
118
circulo=Kreis
119
Circulo=Kreis
120
clave=Passwort
121
Coberturas=Covers
122
coincidir_tama\u00F1o=Gr\u00F6\u00DFe angleichen\:
123
colocar_a_margenes=Zu den R\u00E4ndern anordnen
124
colocar_alrededor_seleccionados=Um ausgew\u00E4hlte Graphiken anordnen.
125
colocar_alrededor_todos=Um alle Grafiken anordnen.
126
colocar_delante=Nach vorn
127
colocar_detras=Nach hinten
128
color=Farbe\:
129
Color_Contorno=Konturfarbe\:
130
Color_de_la_L\u00EDnea=Strichfarbe\:
131
Color_de_Relleno=F\u00FCllfarbe\:
132
Color_final=Endfarbe\:
133
Color_inicial=Anfangsfarbe\:
134
Color_inicio=Anfangsfarbe\:
135
color_texto=Textfarbe\:
136
comentarios=Kommentare
137
conectar=Verbinden
138
conexion_correcta=Verbindung korrekt
139
configuracion_andami_tooltip=Konfiguration Andami
140
configurar=Konfigurieren
141
configurar_localizador=Navigator konfigurieren
142
Configurar_localizador=Navigator konfigurieren ...
143
confirmar_borrar=Sind Sie sicher, dass Sie dieses Element l\u00F6schen wollen?
144
conservar_escala_visualizacion=Darstellungsma\u00DFstab beibehalten
145
consulta=Abfrage
146
coor_geograficas=Geografische Koordinaten
147
creation_date=Erstellungsdatum
148
Cruz=Kreuz
149
Cuadrado=Quadrat
150
cuando_activo=Wenn aktiv
151
Dado_un_campo_de_atributos=Bei vorgegebenen Attributfeld\:
152
debe_estar_activada=Sollte aktiviert sein.
153
Derecha=Rechts
154
Derecho=Rechts
155
desagrupar=Gruppe aufl\u00F6sen
156
desagrupar_graficos=Grafikgruppe aufl\u00F6sen
157
descending_order=Absteigende Ordnung
158
descending_order_tooltip=Sortierung nach dem ausgew\u00E4hlten Feld in absteigender Ordnung.
159
desconectar=Verbindung aufl\u00F6sen
160
descripcion=Beschreibung
161
Descripcion=Beschreibung
162
desde_arriba=Von oben\:
163
desde_izquierda=Von links\:
164
Desplazamiento=Verschieben
165
desviacion_tipica=Typische Abweichung
166
detalles=Details
167
Detalles=Details
168
DGNFiles=DGN-Datei
169
distance_units=Ma\u00DFeinheiten
170
distribuir=Verteilen\:
171
divisiones_izquierda=Teilungen auf der linken Seite
172
documentos_existentes=Vorhandene Dokumente
173
driver=Treiber
174
drivers=Treiber
175
Dxffiles=DXF-Dateien
176
Editar_leyenda=Legende editieren
177
editar_propiedades=Eigenschaften editieren
178
el_numero_maximo_de_intervalos_para_este_campo_es=Die maximal Intervallenummer f\u00FCr dieses Feld ist
179
Elegir_Color=Farbe ausw\u00E4hlen
180
Elegir_Fuente=Schriftart ausw\u00E4hlen
181
Eliminar=L\u00F6schen
182
eliminar_capa=Layer l\u00F6schen
183
eliminar_extremos=Extreme l\u00F6schen
184
en_el_mapa=Auf der Karte\:
185
En_metros=In Metern
186
En_pixels=In Pixeln
187
Encuadre=Bildausschnitt
188
Encuadre_Vista=Ansicht im Bildausschnitt verschieben
189
enlace_vivo=Aktiver Link zum Original
190
Enlazar_a_fichero_de_texto=Link zu Textdateien
191
Enlazar_a_ficheros_de_imagen=Link zu Bilddateien
192
equal_intervals=Gleiche intervalle
193
Error_abriendo_el_fichero=Fehler bei \u00D6ffnen der Datei
194
Error_accediendo_a_los_datos=Fehler beim Zugriff auf die Daten
195
error_comunicacion_servidor=Verbindungsfehler mit dem Server
196
error_escritura=Das Projekt konnte nicht gespeichert werden
197
Error_guardando_la_leyenda=Fehler beim Speichern der Legende
198
error_lectura=Das Projekt konnte nicht ge\u00F6ffnet werden\n
199
escala=Ma\u00DFstab
200
Escala=Ma\u00DFstab
201
escala_maxima=Maximalma\u00DFstab
202
Escala_Maxima=Gr\u00F6\u00DFter Ma\u00DFstab
203
escala_minima=Minimalma\u00DFstab
204
Escala_Minima=Kleinster Ma\u00DFstab
205
escala_usuario=Benutzerdefinierter Ma\u00DFstab
206
espaciado_horizontal=Horizontaler Rasterabstand
207
espaciado_vertical=Vertikaler Rasterabstand
208
espacio=Leerzeichen\:
209
espere=Warten Sie bitte.
210
estadisticas=Statistiken
211
este_por_debajo_de_=Kleiner ist als
212
este_por_encima_de=Gr\u00F6\u00DFer ist als
213
Estilo=Stil\:
214
Etiqueta=Etikett
215
Etiquetado=Etikettierung
216
Etiquetados=Etikettierung
217
etiquetas=Etiketten\:
218
Etiquetas_estandar=Standard-Etiketten
219
Examinar=Browse   
220
exportar=Exportieren
221
exportar_a=Exportieren nach...
222
exportar_pdf=Als pdf exportieren.
223
extension=Verl\u00E4ngerung
224
Extent=Bildbereich
225
extents_no_coincidentes=Die ausgew\u00E4hlte Bildgr\u00F6\u00DFe stimmt nicht mit dem Originalbild \u00FCberein.
226
fallo_crear_conexion=Verbindungsfehler
227
fallo_crear_pool=Fehler beim Herstellen des Verbindungspools 
228
fallo_obtener_conexion_existente=Fehler beim Laden einer bestehenden Verbindung
229
fallo_obtener_tablas=Fehler beim Laden der Tabellen von der Datenbank
230
fallo_realizar_consulta=Abfragefehler
231
fallo_registrar_conexion=Fehler bei der Verbindungsregistrierung
232
Fichero=Datei
233
fichero_existe=Ausgew\u00E4hlte Datei existiert schon als Layergruppe.
234
fichero_incorrecto=Unrichtige Datei
235
filtro=Filter
236
finalizar=Beenden
237
finish=Beenden
238
Font=Schriftart
239
formato=Format
240
Formato=Format
241
formato_incorrecto=Unrichtig Format
242
fuente=Schriftart
243
Fuente=Schriftart
244
General=Allgemein
245
Generar_Intervalos=Intervalle erzeugen
246
gestion_encuadre=Verwaltung der Bildausschnitte
247
grados=Grad\:
248
Gr\u00E1ficos=Grafiken
249
Grosor_de_linea=Strichst\u00E4rke
250
grosor_linea=Strichst\u00E4rke
251
guardado=Gespeichert in
252
Guardar=Speichern
253
guardar_cambios=\u00C4nderungen speichern?
254
guardar_clave=Passwort speichern
255
guardar_como=Speichern unter ...
256
guardar_como_plantilla=als Vorlage speichern
257
Guardar_el_zoom_actual=Aktuellen Zoom speichern
258
guardar_leyenda=Legende speichern
259
Guardar_leyenda=Legende speichern
260
guardar_proyecto=Projekt speichern
261
guardar_tooltip=Speichert die \u00C4nderungen des Projekts
262
Habilitar_etiquetado=Etikettierung aktivieren
263
hasta=bis
264
Herramientas=Werkzeuge
265
Herramientas_vista=Ansichtswerkzeuge
266
Hiperenlace=Hyperlink
267
horizontal=Horizontal
268
host=host
269
hostname=Hostname
270
Identificar_Resultados=Ergebnisse identifizieren
271
Igual_que_la_impresora=Wie Drucker
272
igual_todos_lados=Gleiche Verschiebung in alle Richtungen
273
imagen=Bild
274
Imagen=Bild
275
importar=Importieren
276
importar_extent=Aktuellen Ansichtsbereich importieren.
277
Imprimir=Drucken
278
Inferior=Unten
279
info=Information
280
infobreak=Zeigt die Elemente des Layers mit der gleichen Farbpalette.
281
infodef=Zeigt alle Elemente des Layers mit dem gleichen Symbol.
282
informacion=Information
283
Informaci\u00F3n=Information
284
infovalue=Zeigt Elemente des Layers mit je einem Symbol pro Wert.
285
Inicializando=Initialisiert
286
Insertar=Einf\u00FCgen
287
insertar_circulo=Kreis einf\u00FCgen
288
insertar_escala=Ma\u00DFstab einf\u00FCgen
289
insertar_imagen=Bild einf\u00FCgen
290
insertar_leyenda=Legende einf\u00FCgen
291
insertar_linea=Linie einf\u00FCgen
292
insertar_poligono=Polygon einf\u00FCgen
293
insertar_punto=Punkt einf\u00FCgen
294
insertar_recta=Gerade einf\u00FCgen
295
insertar_rectangulo=Rechteck einf\u00FCgen
296
insertar_texto=Text einf\u00FCgen
297
insertar_vista=Ansicht einf\u00FCgen
298
Intervalo=Intervall
299
Intervalos=Intervalle
300
Intervalos_equidistantes=Gleichwertige IIntervalle
301
Intervalos_por_rupturas_naturales=Intervalle durch nat\u00FCrliche Brechungen
302
introduce_nombre=Geben Sie den neuen Namen ein.
303
Italic=Kursiv
304
Izquierda=Links
305
Izquierdo=Links
306
join=Verbindung
307
jpg=JPEG-Datei
308
kilometros=Kilometer
309
Kilometros=Kilometer
310
leyenda=Legende
311
Leyenda=Legende
312
leyenda_campo_unido=Man verwendt ein Field der Verbindung in der Legende (und/oder Etikettierung). Tauschen Sie die Legende vorher aus, die Verbindung aufzul\u00F6sen.
313
Leyenda_Por_Defecto=Legende nach Vorgabe
314
linea=Linie
315
Linea=Linie
316
linea_grafica=Grafiklinie
317
lineal_directo=Direktlineal
318
linf_der=x unten rechts
319
link=Link
320
Link=Link
321
Localizador_por_atributo=F\u00FCr Attribut lokalisieren
322
lppp=dpi
323
lsup_izq=x oben links
324
malla_activada=Raster aktiviert
325
mantener_intervalo=Intervall beibehalten
326
map_units=Karteneinheiten
327
Mapa=Karte
328
mapas=Karten
329
marco=Rahmen
330
marco_vista=Ansichtsrahmen
331
margenes=R\u00E4nder\:
332
M\u00E1s_100=Die Anzahl der Werte ist h\u00F6her als 100 und es ist keine Information verf\u00FCgbar.
333
mas_de_100_simbolos=Mehr als 100 Symbols liefern keine Information zu der Karte
334
maximo=Maximal
335
media=Mittel
336
medir_area=Fl\u00E4che messen
337
medir_distancias=Abst\u00E4nde messen
338
metros=Meter
339
Metros=Meter
340
Milimetros=Milimeter
341
Millas=Meilen
342
minimo=Minimal
343
modification_date=Letzte \u00C4nderung
344
mosaico_tooltip=Mosaik
345
Mostrar_Contorno=Kontur zeigen
346
mostrar_descripcion=Beschreibung anzeigen.
347
Mostrar_siempre=Immer zeigen
348
mostrar_unidades=Einheiten anzeigen
349
Muestra_atributos=Zeigt die Attribute der ausgew\u00E4hlten Layer.
350
muestra_consola_tooltip=Zeigt die Konsole an.
351
Muestra_los_atributos_de_las_capas_seleccionadas=Zeigt die Attribute der ausgew\u00E4hlten Layer.
352
muestra_los_elementos_de_la_capa_usando_un_simbolo_por_cada_valor_unico=Zeigt Elemente des Layers mit je einem Symbol pro Wert.
353
Muestra_los_elementos_de_la_capa_usando_una_gama_de_colores_en_funcion_del_valor_de_un_determinado_campo_de_atributos=Zeigt die Elemente des Layers mit der gleichen Farbpalette, abh\u00E4ngig vom Wert eines bestimmten Attributfelds.
354
Muestra_todos_los_elementos_de_una_capa_usando_el_mismo_simbolo=Zeigt alle Elemente des Layers mit dem gleichen Symbol.
355
natural_intervals=Nat\u00FCrliche Intervalle
356
navegacion=\u00DCbersicht
357
navegacion_vista=\u00DCbersicht der Ansicht
358
necesita_un_tema_activo=Es wird ein aktiviertes Thema ben\u00F6tigt.
359
necesita_un_tema_vectorial_activo=Es wird ein aktiviertes Vektorthema ben\u00F6tigt.
360
next=Weiter
361
Next=Weiter
362
ninguna_impresora_configurada=Kein Drucker konfiguriert
363
Nivel_de_transparencia=Transparenzgrad\n
364
no_activos=inaktiv
365
No_de_intervalos=Anzahl Intervalle
366
No_mostrar=Den Layer nicht zeigen, wenn der Ma\u00DFstab ...
367
No_mostrar_la_capa_cuando_la_escala=Den Layer nicht zeigen, wenn der Ma\u00DFstab ...
368
No_reconocido=Nicht erkannt
369
No_Shape=Dieser Layer ist kein Shape.
370
no_visibles=Unsichtbar
371
nombre=Name
372
Nombre=Name
373
nombre_capa=Name des Layers
374
nombre_cobertura=Name der Bedeckung
375
Nombre_que_se_le_dara_al_zoom=Name des Zooms
376
nombre_sesion=Name der Session
377
Nombres=Namen
378
normal=Normal
379
Nueva_tabla=Neue Tabelle
380
nuevo=Neu
381
Nuevo_conjunto=Neuer Datensatz
382
nuevo_proyecto=Neues Projekt
383
nuevo_tamano_fuente=Neue Schriftgr\u00F6\u00DFe\:
384
nuevo_tooltip=Erstellt ein neues Projekt
385
num_bandas=Anzahl Farbstreifen
386
N\u00FAm_intervalos=Anzahl Intervalle
387
numero_incorrecto=Unrichtig Nummer
388
ok=OK
389
opacidad=Lichtundurchl\u00E4ssigkeit
390
orientacion=Ausrichtung
391
Origen_de_datos=Herkunft der Daten
392
Origen_de_Datos=Herkunft der Daten\: 
393
Otros=Andere
394
owner=Besitzer
395
parametros=Parameter
396
Parametros=Parameter
397
path=Pfad
398
Perimetro=Umfang
399
Permite_etiquetar_los_elementos_del_mapa_con_el_valor_de_un_determinado_campo=Erm\u00F6glicht das Etiketieren von Elementen der Karte, mit dem Wert eines bestimmten Felds.
400
Personalizado=Benutzerdefiniert
401
Pies=Feet
402
pixeles=Pixel
403
Plain=Einfach
404
png=PNG-Datei
405
poligono=Polygon
406
poner_temas_a=Themeneinstellungen ...
407
por_debajo_de=unter\:
408
por_encima_de=\u00FCber\:
409
Por_favor_active_el_tema=Aktivieren Sie bitte das Thema.
410
posicion_linea=Position der Linie
411
preparar_pagina=Seite einrichten
412
Preparar_pagina=Seite einrichten
413
presentacion=Pr\u00E4sentation
414
Previsualizacion=Voransicht
415
Previsualizacion_de_simbolo=Symbolvoransicht
416
propiedades=Eigenschaften
417
Propiedades_de_la_Capa=Eigenschaften des Layers
418
propiedades_del_tema=Eigenschaften des Themas
419
Propiedades_del_Tema=Eigenschaften des Themas
420
Propiedades_escala_grafica=Eigenschaften des Ma\u00DFstabsbalkens
421
propiedades_grafico=Eigenschaften der Grafik
422
propiedades_mapa=Eigenschaften der Karte
423
propiedades_marco_imagenes=Eigenschaften des Bildrahmens
424
propiedades_marco_leyenda=Eigenschaften des Legenderahmens
425
propiedades_marco_vista=Eigenschaften des Ansichtsrahmens
426
propiedades_raster=Eigenschaften der Rasterung
427
propiedades_sesion=Eigenschaften der Session
428
propiedades_tabla=Eigenschaften der Tabelle
429
propiedades_tema=Eigenschaften des Themas
430
Propiedades_texto=Eigenschaften des Textes
431
propiedades_vista=Eigenschaften der Ansicht
432
prueba_conexion=\u00FCberpr\u00FCfen der Verbindung
433
puerto=port
434
Pulgadas=Inches
435
punto=Punkt
436
quantile_intervals=Quantile Intervalle
437
quiere_continuar=W\u00F6llen Sie wietermachen?
438
Quitar=Entfernen
439
Quitar_capa=Layer entfernen
440
quitar_enlaces=Links aufl\u00F6sen
441
Quitar_todos=Alle entfernen
442
Quitar_Todos=Alle entfernen
443
quitar_uniones=Verbindungen aufl\u00F6sen
444
rango_de_escalas=Ma\u00DFstabsbereich
445
Rango_de_escalas=Ma\u00DFstabsbereich
446
Rasterfiles=Rasterungsdateien
447
realce=Heraushebung
448
recorte=zuschnitt
449
recorte_colas=Zuschnitt der Randbereiche
450
recorte_vista=Ausschneiden nach Augenma\u00DF
451
recta=Gerade
452
rectangulo=Rechteck
453
recuento=Nachz\u00E4hlung
454
Recuperar_leyenda=Legende laden
455
Recuperar_y_eliminar_otros_zoom=Andere Zooms laden oder l\u00F6schen
456
refrescar=Aktualisieren
457
registros=Register
458
registros_seleccionados_total=Alle ausgew\u00E4hlten Register
459
rellenar_marco_vista=Ansichtsrahmen f\u00FCllen
460
relleno=F\u00FCllung\:
461
renombrar=Umbenennen
462
reproyectar_aviso=Die Layerprojektion deckt sich nicht mit der Ansichtsprojektion. \nACHTUNG\: Bei einigen Transformationen k\u00F6nnte sie ungenau sein.\nLesen Sie bitte die Dokumentation.
463
reproyectar_pregunta=W\u00FCnschen Sie eine neue Projektion?
464
resolucion=Aufl\u00F6sung
465
resolucion_resultado=Ausgabeauf\u00F6sung\:
466
respuesta_error_servidor=Konnte das Cover nicht bekommen.
467
resto_valores=Andere Werte
468
salir=Schlie\u00DFen
469
Salir=Schlie\u00DFen
470
salir_tooltip=Schlie\u00DFen
471
salvar_raster=Als Rasterung sichern
472
Sample=Beispiel
473
Se_va_a_tener_en_cuenta_para_borrar_los_registros_desde=L\u00F6schen aller Register ab ...
474
seleccion=Auswahl
475
seleccion_campos=W\u00E4hlen Sie die Felder aus.
476
seleccion_fuente=Schriftart w\u00E4hlen 
477
Seleccion_por_tema=Auswahl \u00FCber Thema
478
Seleccionar=ausw\u00E4hlen
479
seleccionar_capas=Layer ausw\u00E4hlen
480
seleccionar_coberturas=Covers ausw\u00E4hlen
481
seleccionar_CRS=CRS ausw\u00E4hlen
482
Seleccionar_del_conjunto=Aus dem Datensatz ausw\u00E4hlen
483
Seleccionar_fichero=Datei ausw\u00E4hlen
484
seleccionar_formato=Format ausw\u00E4hlen
485
seleccionar_parametros=Parameter ausw\u00E4hlen
486
seleccionar_por_punto=\u00DCber Punkt ausw\u00E4hlen
487
seleccionar_por_rectangulo=Auswahlrahmen
488
seleccionar_tiempo=Zeitposition ausw\u00E4hlen
489
seleccionar_todos=Alle ausw\u00E4hlen
490
seleccione_campo_enlace=W\u00E4hlen Sie das Feld aus, \u00FCber das Sie verlinken wollen.
491
seleccione_fecha=W\u00E4hlen sie ein Datum aus ...
492
seleccione_tabla=W\u00E4hlen sie die Tabelle aus.
493
seleccione_tabla_a_enlazar=W\u00E4hlen Sie die Tabelle aus, die Sie verlinken wollen.
494
seleccione_tabla_origen=W\u00E4hlen Sie die Originaltabelle f\u00FCr die Verbindung aus.
495
select_all=Alle ausw\u00E4hlen
496
select_geom_field=W\u00E4hlen Sie das Feld mit der Geometrie aus.
497
select_none=Alle aus der Auswahl entfernen
498
select_unique_field=W\u00E4hlen Sie das einmalige Feld aus.
499
selection_color=Farbe der Auswahl
500
servidor=Server
501
Servidor=Server
502
servidor_wcs_no_responde=Der ausgew\u00E4hlte Server reagiert nicht.
503
shape_seleccion=Auswahl exportieren
504
Shapefile=Shapefile
505
Shapefiles=SHP-Dateien 
506
siempre=Immer
507
siguiente=Weiter
508
Siguiente=N\u00E4chster
509
Simbolo=Symbol
510
S\u00EDmbolo=Symbol
511
Simbolo_unico=Einmaliges Symbol
512
S\u00EDmbolo_\u00DAnico=Einmaliges Symbol
513
Simbologia=Symbole
514
Simbolog\u00EDa=Symbole
515
simple=einfach
516
simplificar=Vereinfachen
517
sin_realce=Ohne Heraushebung
518
sin_titulo=Ohne Titel
519
sincronizar_color_borde_relleno=Die Randfarbe mit der F\u00FCllung synchronisieren.
520
Size=Gr\u00F6\u00DFe
521
sobre_la_barra=Auf dem Balken
522
Solo_para_capas_vectoriales=Nur f\u00FCr Vektorlayer
523
statistics=Statistiken
524
Style=Stil
525
Subir_capa=Layer nach oben
526
suma=Summe
527
Superior=Oben
528
Tabla=Tabelle
529
Tabla_de_Atributos=Attributtabelle
530
Tabla_de_prueba=Testtabelle
531
tablas=Tabellen
532
tamano=Gr\u00F6\u00DFe\:
533
tamano_metros=Gr\u00F6\u00DFe in Metern
534
tamano_pagina=Seitenformat\:
535
tamanyo_borde=Randgr\u00F6\u00DFe
536
tamanyo_fuente=Schriftgr\u00F6\u00DFe
537
tama\u00F1o_pagina=Seitenformat\:
538
tama\u00F1o_posicion=Gr\u00F6\u00DFe und Position
539
tarea_en_progreso=Auftrag wird bearbeitet.
540
Tema=Layer
541
texto=Text
542
Tiempo=Zeit
543
tipo_dato=Datentyp
544
tipo_de_intervalo=Intervallesart
545
Tipo_de_intervalos=Intervalltyp
546
tipo_de_leyenda=Legendentyp
547
Tipo_de_leyenda=Legendentyp
548
Tipo_de_linea=Strichtyp
549
tipo_fichero_proyecto=Projektdatei gvSIG (*.GVP)
550
tipo_leyenda=Legendentyp-Datei (*.GVL)
551
tipo_linea=Strichtyp\:
552
Tipo_no_reconocido=Typ nicht erkannt
553
tipo_relleno=F\u00FCllstil\:
554
tipo_simbolo=Symboltyp\:\:
555
tipos_de_documentos=Dokumenttyp\:
556
titulo=Projektverwalter
557
titulo_confirmar=Best\u00E4tigung
558
titulo_fframetext=Titel des Textfelds
559
toda_la_tabla=Die gesamte Tabelle
560
transparencia=Transparenz
561
Transparencia=Transparenz
562
Triangulo=Dreieck
563
Un_Layer=W\u00E4hlen Sie mindestens einen Layer aus.
564
unidades=Einheiten\:
565
Unidades=Einheiten\:
566
untitled=Ohne Titel
567
usar_marco=Rahmen verwenden
568
usar_rango=Eine Rangordnung benutzen
569
usar_titulo=Titel verwenden
570
usuario=Benutzer
571
utilizar_margenes_impresora=Randbegrenzung des Druckers verwenden
572
vacia=Leer
573
Valor=Wert
574
Valor_azul=Wert Blau
575
Valor_Bandas=Wert Farbstreifen
576
valor_pixel=Pixelwert
577
Valor_rojo=Wert Rot
578
Valor_verde=Wert Gr\u00FCn
579
Valores=Werte
580
Valores_unicos=Einmalige Werte
581
Valores_\u00DAnicos=Einmalige Werte
582
varianza=Varianz
583
ventana_proyecto=Projektfenster
584
Ver=Sehen
585
ver_tabla_atributos=Attributtabelle sehen
586
ver_tooltip=Zeigt das Projektfenster
587
vertical=Vertikal
588
visible=Sichtbar
589
visibles=Sichtbar
590
Vista=Ansicht
591
vistas=Ansichten
592
visualizacion=Darstellung
593
Visualizacion=Visualisierung
594
visualizar_cuadricula=Raster darstellen
595
wcs_properties=WCS-Eigenschaften
596
WMS=WMS
597
xmax=Maximalwert x
598
xmin=Minimalwert x
599
Yardas=Yards
600
ymax=Maximalwert y
601
ymin=Minimalwert y
602
Zoom=Zoom
603
Zoom_Acercar=heranzoomen
604
Zoom_al_Tema=Auf den Layer zoomen
605
Zoom_Alejar=wegzoomen
606
Zoom_Completo=Zoom auf Alles
607
Zoom_Completo_Vista=Zoom auf Alles im Bildausschnitt
608
Zoom_M\u00E1s=Gr\u00F6\u00DFer zoomen
609
Zoom_M\u00E1s_Vista=Im Bildausschnitt gr\u00F6\u00DFer zoomen
610
Zoom_Menos=Kleiner zoomen
611
Zoom_Menos_Vista=Im Bildausschnitt kleiner zoomen
612
Zoom_pixel=Zoom zur Rasteraufl\u00F6sung
613
Zoom_Previo=Letzter Zoom
614
Zoom_Real=Zoom 1\:1
615
Zoom_Select=Zur Auswahl zoomen
616
zooms=Zooms
0 617

  
tags/Root_gvSIG_CAD/applications/appgvSIG/src/com/vividsolutions/jump/util/UniqueList.java
1

  
2
/*
3
 * The Unified Mapping Platform (JUMP) is an extensible, interactive GUI 
4
 * for visualizing and manipulating spatial features with geometry and attributes.
5
 *
6
 * Copyright (C) 2003 Vivid Solutions
7
 * 
8
 * This program is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU General Public License
10
 * as published by the Free Software Foundation; either version 2
11
 * of the License, or (at your option) any later version.
12
 * 
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 * 
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
21
 * 
22
 * For more information, contact:
23
 *
24
 * Vivid Solutions
25
 * Suite #1A
26
 * 2328 Government Street
27
 * Victoria BC  V8T 5G5
28
 * Canada
29
 *
30
 * (250)385-6040
31
 * www.vividsolutions.com
32
 */
33

  
34
package com.vividsolutions.jump.util;
35

  
36
import java.util.*;
37

  
38

  
39
/**
40
 * A List that ignores duplicates. Note: performance is not optimized - a simple linear
41
 * search is performed.
42
 */
43
public class UniqueList implements List {
44
    private List list;
45

  
46
    /**
47
     * Creates a UniqueList.
48
     */
49
    public UniqueList() {
50
        this(new ArrayList());
51
    }
52

  
53
    /**
54
     * Creates a UniqueList backed by the given List.
55
     * @param list a List that will be this UniqueList's underlying List
56
     */
57
    public UniqueList(List list) {
58
        this.list = list;
59
    }
60

  
61
    public int size() {
62
        return list.size();
63
    }
64

  
65
    public boolean isEmpty() {
66
        return list.isEmpty();
67
    }
68

  
69
    public boolean contains(Object o) {
70
        return list.contains(o);
71
    }
72

  
73
    public Iterator iterator() {
74
        return list.iterator();
75
    }
76

  
77
    public Object[] toArray() {
78
        return list.toArray();
79
    }
80

  
81
    public Object[] toArray(Object[] a) {
82
        return list.toArray(a);
83
    }
84

  
85
    public boolean add(Object o) {
86
        if (list.contains(o)) {
87
            return false;
88
        }
89

  
90
        return list.add(o);
91
    }
92

  
93
    public boolean remove(Object o) {
94
        return list.remove(o);
95
    }
96

  
97
    public boolean containsAll(Collection c) {
98
        return list.containsAll(c);
99
    }
100

  
101
    public boolean addAll(Collection c) {
102
    	return addAll(size(), c);
103
    }
104

  
105
    public boolean addAll(int index, Collection c) {
106
		ArrayList itemsToAdd = new ArrayList(c);
107
		itemsToAdd.removeAll(this);
108
		return list.addAll(index, itemsToAdd);    	
109
    }
110

  
111
    public boolean removeAll(Collection c) {
112
        return list.removeAll(c);
113
    }
114

  
115
    public boolean retainAll(Collection c) {
116
        return list.retainAll(c);
117
    }
118

  
119
    public void clear() {
120
        list.clear();
121
    }
122

  
123
    public boolean equals(Object o) {
124
        return list.equals(o);
125
    }
126

  
127
    public Object get(int index) {
128
        return list.get(index);
129
    }
130

  
131
    public Object set(int index, Object element) {
132
        return list.set(index, element);
133
    }
134

  
135
    public void add(int index, Object element) {
136
        if (list.contains(element)) {
137
            return;
138
        }
139

  
140
        list.add(index, element);
141
    }
142

  
143
    public Object remove(int index) {
144
        return list.remove(index);
145
    }
146

  
147
    public int indexOf(Object o) {
148
        return list.indexOf(o);
149
    }
150

  
151
    public int lastIndexOf(Object o) {
152
        return list.lastIndexOf(o);
153
    }
154

  
155
    public ListIterator listIterator() {
156
        return list.listIterator();
157
    }
158

  
159
    public ListIterator listIterator(int index) {
160
        return list.listIterator(index);
161
    }
162

  
163
    public List subList(int fromIndex, int toIndex) {
164
        return list.subList(fromIndex, toIndex);
165
    }
166
}
0 167

  
tags/Root_gvSIG_CAD/applications/appgvSIG/src/com/vividsolutions/jump/util/FlexibleDateParser.txt
1
#Forget 2-digit year specifications ("yyyy"). Otherwise yyMMdd will 
2
#consider "20040203" to be invalid (a valid "200402" with a couple of
3
#extra characters). (FlexibleDateParser skips patterns that don't
4
#parse *all* the characters). Anyway, FlexibleDateParser also tries
5
#the (deprecated) Date constructor, and that should parse the most
6
#common 2-digit-year formats. [Jon Aquino]
7

  
8
#Lines beginning with "#" and blank lines are ignored. [Jon Aquino]
9

  
10
#Earlier patterns have precedence over later patterns. [Jon Aquino]
11

  
12
#####################################################################
13
#Popular SimpleDateFormat strings, culled from the top 1000 hits on 
14
#Google and Google Groups on 21 May 2003 [Jon Aquino]
15

  
16
#Multiple Google hits [Jon Aquino]
17

  
18
yyyy-MM-dd
19
yyyyMMdd
20
dd.MM.yyyy
21

  
22
#Although dd/MM/yyyy had a few more hits in Google, give priority to
23
#MM/dd/yyyy because JUMP will be used mainly in North America. 
24
#Anyway, yyyy-MM-dd should be preferred to both. [Jon Aquino]
25
MM/dd/yyyy
26
dd/MM/yyyy
27

  
28
yyyy-MM-dd HH:mm:ss
29
yyyyMMddHHmmss
30
MMMM d, yyyy
31
yyyy.MM.dd hh:mm:ss
32
yyyy/MM/dd
33
HH:mm
34
MMddyyyy
35
HH:mm:ss
36
ddMMyyyy
37
dd-MMM-yyyy
38
dd-MM-yyyy
39
dd MMM yyyy
40
yyyyMMddHHmmssSSS
41
yyyyMMddHHmm
42
yyyy/MM/dd HH:mm:ss
43
yyyy/MM/dd HH:mm
44
yyyy.MM.dd
45
hh:mm a
46
h:mmaa
47
MMM d, yyyy
48
HHmm
49

  
50
#Single Google hits [Jon Aquino]
51

  
52
yyyyMMddhhmmss
53
yyyy_MM_dd.hh_mm_ss_a.zzz
54
yyyy_MM_dd
55
yyyyMMddhhmmssSSS
56
yyyyMMddHHss
57
yyyyMMddHHmmsszzzzHHmm
58
yyyy/MM/dd/HH/mm/ss/SS
59
yyyy.MMM.dd HH:mm:ss.SSS z
60
yyyy.MM.dd HH:mm:ss
61
yyyy-Md HH:mm:ss
62
yyyy-MM-dd-G-hh-mm-ss-z
63
yyyy-MM-dd'T'HH:mm:ss
64
yyyy-MM-dd hh:mm:ss
65
yyyy-MM-dd HH:mm:sszzzzzzzzz
66
yyyy-MM-dd HH:mm:sszzz
67
yyyy-MM-dd HH:mm:ss.SSSzzzzzzzzz
68
yyyy-MM-dd HH:mm:ss.SSSSSS z
69
yyyy-MM-dd HH:mm:ss.SSS z
70
yyyy-MM-dd HH:mm:ss z
71
yyyy-MM-dd HH:mm
72
yyyy-MM-d HH:mm:ss
73
yyyy-DDD/HH:mm:ss.SSS
74
yyyy'-'MM'-'dd
75
yyyy DDD:HH:mm:ss
76
yyyyMMdd HH:mm
77
yyyy/MM/dd hh:mm:ss
78
MMM dd, yyyy
79
mm:ss:SS
80
MM-dd-yyyy
81
hh:mm:ss:SSS
82
hh:mm:ss dd-MM-yyyy
83
hh:mm
84
h:mm a, zzzz
85
h:mm
86
h:m
87
ddMMyyyyHHmmssSSS
88
ddhhmmz MMM yyyy
89
ddMMMyyyy
90
dd/MM/yyyy HH:mm:ss zzz
91
dd/MMM/yyyy
92
dd/MM/yyyy:HHmm
93
dd/MM/yyyy -- HH:mm:ss
94
dd/MM/yyyy - HH:mm:ss
95
dd/MM/yyyy hh:mm
96
dd.MMM.yyyy
97
dd.MM.yyyy hh:mm:ss a zzz
98
dd.MM.yyyy HH:mm:ss
99
dd.MM.yyyy '-' HH:mm:ss z
100
dd-MMM-yyyy HH:mm
101
dd'/'MM'/'yyyy
102
dd MMMMM, yyyy
103
dd MMMM yyyy
104
dd MM yyyy
105
d_M_yyyy_hh_mm_ss
106
d MMM yyyy
107
MMddyyyy.HHmm
108
MMddyyyyHHmm
109
MMM-dd-yyyy HH:mm:ss.S
110
MMM d hh:mm:ss
111
MM/dd/yyyy hh:mm:ss z
112
MM/dd/yyyy hh:mm:ss.SSS a
113
MM/dd/yyyy HH:mm
114
MM.dd.yyyy
115
MM'/'dd'/'yyyy
116
M/dd/yyyy
117
M/d/yyyy
118
M-dd-yyyy
119
HH:mm:ss '-' dd.MM.yyyy
120
H:mm
121
:mm:ss
122

  
123
#####################################################################
124
# Excel patterns [Jon Aquino]
125

  
126
M/dd
127
dd-MMM
128
MMM-yyyy
129
MM/dd/yyyy hh:mm a
130
M-yyyy
131
hh:mm:ss a
132

  
133
#####################################################################
134
# Other patterns [Jon Aquino]
135
MMM d
136
MMM yyyy
0 137

  
tags/Root_gvSIG_CAD/applications/appgvSIG/src/com/vividsolutions/jump/util/StringUtil.java
1
/*
2
 * The Unified Mapping Platform (JUMP) is an extensible, interactive GUI
3
 * for visualizing and manipulating spatial features with geometry and attributes.
4
 *
5
 * Copyright (C) 2003 Vivid Solutions
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 2
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., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
20
 *
21
 * For more information, contact:
22
 *
23
 * Vivid Solutions
24
 * Suite #1A
25
 * 2328 Government Street
26
 * Victoria BC  V8T 5G5
27
 * Canada
28
 *
29
 * (250)385-6040
30
 * www.vividsolutions.com
31
 */
32
package com.vividsolutions.jump.util;
33

  
34
import java.io.ByteArrayOutputStream;
35
import java.io.PrintStream;
36
import java.util.ArrayList;
37
import java.util.Collection;
38
import java.util.Iterator;
39
import java.util.List;
40
import java.util.StringTokenizer;
41

  
42
import com.vividsolutions.jts.util.Assert;
43

  
44
/**
45
 * Useful String-related utilities.
46
 */
47
public class StringUtil {
48

  
49
    public static String s(int n) {
50
        return (n != 1) ? "s" : "";
51
    }
52

  
53
    public static String ies(int n) {
54
        return (n != 1) ? "ies" : "y";
55
    }
56

  
57
    public static String classNameWithoutQualifiers(String className) {
58
        return className.substring(
59
            Math.max(className.lastIndexOf("."), className.lastIndexOf("$")) + 1);
60
    }
61

  
62
    public static String classNameWithoutPackageQualifiers(String className) {
63
        return className.substring(className.lastIndexOf(".") + 1);
64
    }
65

  
66
    public static String repeat(char c, int n) {
67
        StringBuffer b = new StringBuffer();
68

  
69
        for (int i = 0; i < n; i++) {
70
            b.append(c);
71
        }
72

  
73
        return b.toString();
74
    }
75

  
76
    /**
77
     *  Line-wraps s by inserting a newline instead of the first space after the nth
78
     *  column. Word-wraps.
79
     */
80
    public static String split(String s, int n) {
81
        StringBuffer b = new StringBuffer();
82
        boolean wrapPending = false;
83

  
84
        for (int i = 0; i < s.length(); i++) {
85
            if (((i % n) == 0) && (i > 0)) {
86
                wrapPending = true;
87
            }
88

  
89
            char c = s.charAt(i);
90

  
91
            if (wrapPending && (c == ' ')) {
92
                b.append("\n");
93
                wrapPending = false;
94
            } else {
95
                b.append(c);
96
            }
97
        }
98

  
99
        return b.toString();
100
    }
101

  
102
    public static String capitalize(String word) {
103
        if (word.length() == 0) {
104
            return word;
105
        }
106

  
107
        return (word.charAt(0) + "").toUpperCase() + word.substring(1);
108
    }
109
    
110
    public static String uncapitalize(String word) {
111
        if (word.length() == 0) {
112
            return word;
113
        }
114

  
115
        return (word.charAt(0) + "").toLowerCase() + word.substring(1);        
116
    }
117

  
118
    /**
119
     * Converts the comma-delimited string into a List of trimmed strings.
120
     * @param s a String with comma-delimited values
121
     * @return a List of the Strings that were delimited by commas
122
     */
123
    public static List fromCommaDelimitedString(String s) {
124
        ArrayList result = new ArrayList();
125
        StringTokenizer tokenizer = new StringTokenizer(s, ",");
126

  
127
        while (tokenizer.hasMoreTokens()) {
128
            result.add(tokenizer.nextToken().toString().trim());
129
        }
130

  
131
        return result;
132
    }
133

  
134
    /**
135
     * Returns a List of empty Strings.
136
     * @param size the size of the List to create
137
     * @return a List of blank Strings
138
     */
139
    public static List blankStringList(int size) {
140
        ArrayList list = new ArrayList();
141

  
142
        for (int i = 0; i < size; i++) {
143
            list.add("");
144
        }
145

  
146
        return list;
147
    }
148

  
149
    public static String toFriendlyName(String className) {
150
        return toFriendlyName(className, null);
151
    }
152
    
153
    public static String friendlyName(Class c) {
154
        return toFriendlyName(c.getName());
155
    }
156

  
157
    public static String toFriendlyName(String className, String substringToRemove) {
158
        String name = className;
159

  
160
        //Remove substring sooner rather than later because, for example,
161
        //?"PlugIn" will become "Plug In". [Jon Aquino]
162
        if (substringToRemove != null) {
163
            name = StringUtil.replaceAll(name, substringToRemove, "");
164
        }
165

  
166
        name = StringUtil.classNameWithoutQualifiers(name);
167
        name = insertSpaces(name);
168

  
169
        return name;
170
    }
171

  
172
    public static String insertSpaces(String s) {
173
        if (s.length() < 2) {
174
            return s;
175
        }
176

  
177
        String result = "";
178

  
179
        for (int i = 0; i < (s.length() - 2); i++) { //-2
180
            result += s.charAt(i);
181

  
182
            if ((Character.isLowerCase(s.charAt(i))
183
                && Character.isUpperCase(s.charAt(i + 1)))
184
                || (Character.isUpperCase(s.charAt(i + 1))
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff