1
00:00:00,180 --> 00:00:05,010
Vamos a organizar y ordenar un poco más nuestro código, porque está bueno todo dentro del main.

2
00:00:05,310 --> 00:00:10,080
La idea que tueste procesamientos esté dentro de una clase que lo podamos reutilizar, no solamente

3
00:00:10,080 --> 00:00:16,080
con producto, sino en realidad esté fuera de clase con el main y podamos ser, realizar, utilizar

4
00:00:16,080 --> 00:00:19,830
este método para cualquier objeto y en cualquier parte de nuestra aplicación.

5
00:00:20,300 --> 00:00:22,740
Bien, entonces nos vamos a ir a esa.

6
00:00:22,740 --> 00:00:24,600
Recé por acá.

7
00:00:24,720 --> 00:00:26,040
Vamos a crear un pacato.

8
00:00:27,770 --> 00:00:36,470
Te vamos a llamar procesador, incluso podría estar dentro de un package utility de utilidad Travian

9
00:00:36,530 --> 00:00:37,760
procesador está bien.

10
00:00:37,940 --> 00:00:40,610
Para el ejemplo vamos a crear una clase.

11
00:00:41,800 --> 00:00:51,340
Ya class Jason centralizador bueno, se realizar es un proceso de convertir algún objeto, por ejemplo,

12
00:00:51,430 --> 00:00:54,370
en un Jetson o en una quimera l envites.

13
00:00:54,490 --> 00:00:56,780
En fin, es cómo convertir transformar.

14
00:00:56,950 --> 00:00:58,360
Pero así cómo se puede convertir?

15
00:00:58,390 --> 00:01:00,100
También tiene proceso inverso.

16
00:01:00,190 --> 00:01:04,480
Es decir, también podríamos tener un jetson y convertir o traspasar a un objeto.

17
00:01:04,660 --> 00:01:09,820
Bueno, justamente lo que se utiliza mucho en framework como en Spring cuando trabajamos con API Rest

18
00:01:10,450 --> 00:01:11,830
ok, creamos la clase.

19
00:01:11,950 --> 00:01:14,710
Vamos a tener un método que devuelve un string.

20
00:01:15,700 --> 00:01:21,820
Public estático string convertir Jaison

21
00:01:25,210 --> 00:01:26,890
objeto cualquier tipo objeto.

22
00:01:26,980 --> 00:01:31,300
La idea que sea genérico concreto, listo.

23
00:01:31,360 --> 00:01:32,740
Un método estático estático.

24
00:01:32,740 --> 00:01:37,590
Claro, porque porque recibe un objeto y devuelve otro objeto del tipo String.

25
00:01:38,230 --> 00:01:41,920
No tenemos atributo nada dentro del contexto del objeto.

26
00:01:42,280 --> 00:01:44,500
Bien, vamos a copiar todo esto de acá.

27
00:01:44,860 --> 00:01:50,050
De hecho, esto mismo el arrays hasta acá hasta concatenar lo cortamos.

28
00:01:50,110 --> 00:01:51,790
Simplemente lo cortamos.

29
00:01:53,230 --> 00:01:56,830
Return Lo pegamos y listo, faltarían.

30
00:01:56,920 --> 00:02:01,120
Otra cosa más si el field, esto también lo vamos a cortar.

31
00:02:02,370 --> 00:02:03,630
Lo pegamos acá.

32
00:02:06,760 --> 00:02:12,670
Y en vez de P acá usamos objeto en vez de producto.

33
00:02:12,890 --> 00:02:14,440
Me creo que lo tenemos acá también.

34
00:02:14,530 --> 00:02:15,340
En vez de P.

35
00:02:16,240 --> 00:02:16,720
Ponchito.

36
00:02:18,610 --> 00:02:20,050
Bien, ahora sí que lo tenemos.

37
00:02:22,860 --> 00:02:25,350
Un espacio, un espacio.

38
00:02:26,380 --> 00:02:27,370
Bien acá.

39
00:02:28,810 --> 00:02:29,730
Quitamos esto.

40
00:02:32,300 --> 00:02:33,290
Quitemos import.

41
00:02:35,320 --> 00:02:36,250
Que ocupamos?

42
00:02:39,990 --> 00:02:44,610
Y acá sería la clase Jasso c realizador.

43
00:02:47,390 --> 00:02:47,870
Punto.

44
00:02:47,960 --> 00:02:51,280
El método Compartid Jackson y pasamos a ser P.

45
00:02:51,650 --> 00:02:52,490
El producto.

46
00:02:52,610 --> 00:02:53,180
Vamos a ver.

47
00:02:58,350 --> 00:02:59,550
Se fijan mucho mejor.

48
00:03:00,510 --> 00:03:01,740
Queda desacoplar.

49
00:03:01,980 --> 00:03:03,120
Y mucho más reutilizable.

50
00:03:04,730 --> 00:03:09,290
Qué más podría manejar un poco de error, decepción, por ejemplo, acá.

51
00:03:09,530 --> 00:03:10,820
Qué pasa si el objeto nulo?

52
00:03:11,000 --> 00:03:15,350
Bueno, podríamos lanzar una acepción más personalizada y no que lanza pulpo intercepto.

53
00:03:15,740 --> 00:03:19,850
Entonces, por ejemplo, if octeto si es igual anul

54
00:03:22,580 --> 00:03:25,700
fru new ranta.

55
00:03:34,330 --> 00:03:35,820
LGT esterilizan No puedes sennor.

56
00:03:38,260 --> 00:03:45,970
También tenemos, en vez de utilizar esto objects, porque tenemos la clase Helpers Object Punto Is

57
00:03:45,970 --> 00:03:46,300
null.

58
00:03:48,340 --> 00:03:51,550
Le pasamos out, otra forma.

59
00:03:52,630 --> 00:03:53,110
Qué más?

60
00:03:53,620 --> 00:03:59,500
De hecho, en vez de utilizar renta, podríamos trabajar con nuestra propia excepción, entonces en

61
00:03:59,500 --> 00:04:00,370
procesador.

62
00:04:00,880 --> 00:04:05,470
Por acá vamos a tener un рамках exception.

63
00:04:08,940 --> 00:04:09,510
Yaca?

64
00:04:11,680 --> 00:04:17,320
Una clase le vamos a llamar, por ejemplo, Jason se realizador Exception.

65
00:04:22,230 --> 00:04:27,830
La S con mayúscula K Jason sería alisador Exception perfecto.

66
00:04:28,900 --> 00:04:34,180
Okay, extend de ranting Exception.

67
00:04:36,130 --> 00:04:43,130
Con el constructor del padre que recibe el stink, entonces generad constructor con el string.

68
00:04:43,300 --> 00:04:51,150
Ok, bien, entonces ahora utilizamos Daxam socializador, lo copiamos, lo cerramos en vez de ragtime,

69
00:04:51,220 --> 00:04:53,830
exception, etc. Acá lo importamos.

70
00:04:55,590 --> 00:05:02,640
Y llega también, en vez de lanzar acá un runtime exception, lanzamos también un Jaison aterrizar.

71
00:05:04,520 --> 00:05:05,050
Ya mejor.

72
00:05:06,900 --> 00:05:07,170
Bien.

73
00:05:07,320 --> 00:05:08,700
Y para complementar un poco más.

74
00:05:08,820 --> 00:05:15,270
Vamos a ver otro ejemplo relacionado, por supuesto, vamos a crear otro atributo para capitalizar.

75
00:05:15,510 --> 00:05:21,240
Es decir, obtener el nombre, en este caso del producto o de cualquier atributo de la clase.

76
00:05:21,340 --> 00:05:24,870
Y queremos convertir cierto a mayúscula la primera palabra.

77
00:05:25,140 --> 00:05:29,490
Es decir, que la M sea mayúscula, por ejemplo, mesa, centro o incluso cada una.

78
00:05:29,610 --> 00:05:36,180
También vamos a ver bullían capitalizar.

79
00:05:38,800 --> 00:05:40,350
Di Fourth fols.

80
00:05:42,270 --> 00:05:44,880
Ahora, por ejemplo, me quiero ir a pro-ducto por acá.

81
00:05:45,800 --> 00:05:53,480
Yaca quiero utilizar, quiero que mi nombre sea capitalizó, hable, entonces capitalizar y uatro por

82
00:05:53,480 --> 00:05:54,260
defecto forzo.

83
00:05:55,620 --> 00:05:59,640
Fijman es falso, entonces la idea que se convierta la primera mayúscula.

84
00:06:00,640 --> 00:06:01,870
Cómo lo pudieron manejar?

85
00:06:01,960 --> 00:06:05,200
Voy a cerrar acá en el Yeison realizador, acá.

86
00:06:05,290 --> 00:06:06,340
Cómo lo podemos trabajar?

87
00:06:06,630 --> 00:06:13,240
Bien, lo primero por acá, dentro del Troi, porque tenemos que obtener el Valium, el valor y trabajarlo,

88
00:06:13,240 --> 00:06:15,310
convertirlo de alguna forma.

89
00:06:15,400 --> 00:06:17,080
La primera letra mayúscula.

90
00:06:17,320 --> 00:06:26,700
Vamos a ver, primero obtener el valor del tipo Hoggett porque es tipo genérico, valor igual F.B.

91
00:06:26,710 --> 00:06:28,870
Y Geet con el objeto objeto.

92
00:06:30,370 --> 00:06:31,840
En el fondo, lo que tenemos acá.

93
00:06:34,160 --> 00:06:38,510
Bien, y acá tenemos que preguntar primero, porque no podemos llegar y convertir para todos, sino

94
00:06:38,510 --> 00:06:41,330
solamente para aquellos que tengan esta anotación.

95
00:06:41,360 --> 00:06:42,230
Por supuesto.

96
00:06:43,240 --> 00:06:49,800
Ya es un atributo y que tengan este atributo en thru solamente los atributos que tengan el capitalizar

97
00:06:49,800 --> 00:06:50,250
dentro.

98
00:06:51,220 --> 00:07:02,740
Entonces, con un if f.n get anoté schön, pasamos el nombre esta anotación Jackson atributo punto class

99
00:07:03,430 --> 00:07:07,390
obtenemos este método o atributo en realidad capitalizar no cierto?

100
00:07:07,480 --> 00:07:13,150
Entonces si es true si 7 valores true acá sería redundante colocar true porque estábamos dentro de un

101
00:07:13,150 --> 00:07:13,360
IF.

102
00:07:13,500 --> 00:07:16,810
Entonces tu perfecto problema tiene que ser un string.

103
00:07:17,170 --> 00:07:25,430
Entonces con el ir pensando voy a bajar para que no sea tan extenso valor en Stans of de String.

104
00:07:25,600 --> 00:07:28,420
Porque solamente vamos a capitalizar lo que sea del tipo String.

105
00:07:29,140 --> 00:07:34,240
Por ejemplo, no podemos capitalizar un lonko, por ejemplo, tiene que ser del tipo String, ya que

106
00:07:34,240 --> 00:07:36,250
es un método de la clase 30.

107
00:07:38,610 --> 00:07:49,530
Bien, entonces acá tenemos que reasignar el valor convertido entonces del tipo string nuevo valor de

108
00:07:49,530 --> 00:07:51,940
igual valor, valor.

109
00:07:52,020 --> 00:07:54,930
Pero hacemos el cast, se fijan, porque el valor del tipo.

110
00:07:55,620 --> 00:07:58,050
Hacemos el cast al tipo perfecto.

111
00:07:58,200 --> 00:07:59,220
Ahí tenemos el valor.

112
00:07:59,640 --> 00:08:04,650
Entonces ahora nuevo valor es igual a nuevo valor.

113
00:08:06,180 --> 00:08:07,410
Punto sus string.

114
00:08:08,130 --> 00:08:14,340
Entonces vamos a tomar el primer elemento solamente de 0 hasta 1 punto.

115
00:08:14,370 --> 00:08:16,770
Tu a Perkins lo convertimos en mayúscula.

116
00:08:17,850 --> 00:08:20,370
Tu aparques concatenados.

117
00:08:20,490 --> 00:08:29,430
Más Voy a bajar nuevo valor punto sub string y todo lo que venga después del primer caracter es 7 caracter

118
00:08:29,490 --> 00:08:30,630
1 hacia delante.

119
00:08:30,780 --> 00:08:31,290
Punto.

120
00:08:31,320 --> 00:08:34,200
Tu Lour esto lo convertimos a minuscula.

121
00:08:36,430 --> 00:08:41,830
Bien, acá tenemos nuevo olor, se lo tenemos que asignar entonces al field f.n set?

122
00:08:42,250 --> 00:08:46,150
Claro, porque después lo podemos obtener modificado acá set.

123
00:08:46,840 --> 00:08:51,580
Pasamos el objeto Object Koma.

124
00:08:51,700 --> 00:08:52,270
El valor.

125
00:08:52,630 --> 00:08:53,440
Nuevo valor.

126
00:08:56,470 --> 00:08:56,920
Y listo.

127
00:08:57,490 --> 00:08:58,390
Vamos a ver como queda.

128
00:08:58,750 --> 00:09:00,880
Vamos a levantar ejemplo anotacion.

129
00:09:01,690 --> 00:09:07,630
Recuerden mesa centro roble, la M con minúscula, pero acá le pusimos capitalizar thru.

130
00:09:09,510 --> 00:09:10,350
Vamos a levantar.

131
00:09:13,620 --> 00:09:14,910
Mesa, centro roble.

132
00:09:15,180 --> 00:09:15,720
Qué bien!

133
00:09:16,110 --> 00:09:16,980
Eso sería una forma.

134
00:09:17,130 --> 00:09:18,570
Otra forma de capitalizar.

135
00:09:19,480 --> 00:09:25,840
Volvemos en vez de utilizar acá el sub trunk de 0 1, podríamos obtener el primer carácter.

136
00:09:26,110 --> 00:09:31,100
Por ejemplo, se acuerdan el método char at, char at y el índice.

137
00:09:31,720 --> 00:09:32,530
Cuál 0?

138
00:09:32,920 --> 00:09:34,870
El primero es tronquito.

139
00:09:36,820 --> 00:09:38,650
Ahora, esto es su carácter.

140
00:09:39,680 --> 00:09:41,600
No es un string, es un char.

141
00:09:41,780 --> 00:09:46,310
Entonces, para convertir esto a un string podemos utilizar la clase string acá.

142
00:09:49,330 --> 00:09:49,860
Punto.

143
00:09:50,260 --> 00:09:51,310
Valor Deutscher.

144
00:09:53,130 --> 00:09:57,510
Se dejan porque esto devuelve un chat primitivo, un carácter primitivo.

145
00:10:00,870 --> 00:10:01,590
Sería otra forma.

146
00:10:02,120 --> 00:10:04,200
Ah, acá, acá tenemos que levantar.

147
00:10:07,190 --> 00:10:07,580
También.

148
00:10:09,250 --> 00:10:10,480
Ahora, qué pasa si lo quiero hacer?

149
00:10:10,540 --> 00:10:14,830
Pero para cada palabra, es decir, para mesa, centro, roble.

150
00:10:14,950 --> 00:10:16,450
Bueno, igual es simple.

151
00:10:16,630 --> 00:10:18,970
Tendríamos que utilizar el happy stream.

152
00:10:19,150 --> 00:10:21,280
Bien, pero eso lo dejamos para la siguiente clase.

153
00:10:21,400 --> 00:10:22,060
Nos vemos.
