1
00:00:00,180 --> 00:00:01,590
Bien, sigamos en UMAP.

2
00:00:01,680 --> 00:00:07,110
También podemos tener relaciones de objeto, así como en las clases hubo un atributo también puese del

3
00:00:07,110 --> 00:00:08,550
tipo de otra clase.

4
00:00:08,670 --> 00:00:14,340
Otro objeto acá también un atributo umma puede ser del tipo bueno de cualquier tipo de clase, pero

5
00:00:14,340 --> 00:00:15,480
también de otro Hazmat.

6
00:00:15,720 --> 00:00:18,770
Es decir, podríamos tener IMAP anidados de esa forma.

7
00:00:18,780 --> 00:00:24,090
Por ejemplo, persona podría tener dirección y dirección, ser un jasmeet con su propio atributo, por

8
00:00:24,090 --> 00:00:27,510
ejemplo país, la región, la ciudad, la calle número.

9
00:00:27,600 --> 00:00:27,930
En fin.

10
00:00:28,110 --> 00:00:29,010
Y eso es lo que vamos a ver.

11
00:00:29,130 --> 00:00:34,890
Pero para eso, como contiene otro tipo de objetos, no solamente string, también puede contener otro

12
00:00:34,950 --> 00:00:36,180
asma o lo que sea.

13
00:00:36,270 --> 00:00:37,470
Tiene que ser del tipo genérico.

14
00:00:37,560 --> 00:00:42,480
Acá, en vez de streak en valor en el Valium, tiene que ser del tipo Object.

15
00:00:43,590 --> 00:00:49,110
Entonces lo primero es cambiar a objeto de String a Optic y va a marcar error.

16
00:00:49,230 --> 00:00:49,800
Y está bien.

17
00:00:50,240 --> 00:00:52,950
Hay que hacer un par de cambios, un par de cast.

18
00:00:53,250 --> 00:00:58,960
Por ejemplo, acá convertir hacer un cast a string porque en realidad se guarda un string.

19
00:00:59,160 --> 00:01:01,230
Por lo tanto, lo podemos convertir.

20
00:01:01,320 --> 00:01:03,180
Es un tipo compatible.

21
00:01:03,690 --> 00:01:06,540
Entonces convertimos de Hoggett al String.

22
00:01:06,960 --> 00:01:11,850
Lo mismo acá hacemos el cast a string y veamos donde más marca error.

23
00:01:12,000 --> 00:01:13,500
Por ejemplo, acá también.

24
00:01:13,900 --> 00:01:21,540
Bueno, acá sería del tipo Object, acá una colección del tipo octeto, ya que genérico no solamente

25
00:01:21,540 --> 00:01:23,640
va a tener string, sino también cualquier tipo objeto.

26
00:01:23,880 --> 00:01:26,660
Y acá también va a tener el map, por ejemplo.

27
00:01:27,240 --> 00:01:28,170
Pero también es string.

28
00:01:29,950 --> 00:01:30,730
Que más?

29
00:01:31,210 --> 00:01:32,380
Las llaves son del tipo String.

30
00:01:32,500 --> 00:01:33,070
Eso está bien.

31
00:01:33,490 --> 00:01:38,680
Luego tenemos en Trichet del tipo Object, el Valeo.

32
00:01:39,710 --> 00:01:43,830
Ya que estamos convirtiendo a estric elvalor, los valeo lo tenemos atrás de la llave.

33
00:01:44,090 --> 00:01:48,650
Entonces es lo mismo, pero acá no podemos hacer caso, porque si hacemos un caso y convertimos trunk

34
00:01:48,800 --> 00:01:51,200
también estaremos convirtiendo tipos incompatibles.

35
00:01:51,260 --> 00:01:59,080
Por ejemplo, el Hazmat o incluso acá en vez de string podría ser un entero, porque del tipo Hoggett

36
00:01:59,090 --> 00:01:59,630
genérico.

37
00:01:59,750 --> 00:02:01,700
Entonces la edad podría ser entero.

38
00:02:03,030 --> 00:02:04,530
Entonces acá tendríamos un problema.

39
00:02:04,740 --> 00:02:06,880
No siempre es un string.

40
00:02:07,170 --> 00:02:08,310
Podría ser cualquier cosa.

41
00:02:08,460 --> 00:02:09,930
Entonces acá alojábamos forma genérica.

42
00:02:10,030 --> 00:02:13,920
Entonces, en vez de string, lo dejamos como objeto.

43
00:02:15,660 --> 00:02:20,730
Y si le queremos dar un tratamiento especial, podríamos utilizar instant off con el tipo.

44
00:02:20,850 --> 00:02:24,690
Y dentro elif el tema la conversión, invocamos los métodos.

45
00:02:24,810 --> 00:02:26,220
En fin, de ese propio tipo.

46
00:02:26,400 --> 00:02:27,810
Bien, pero vamos al ejemplo.

47
00:02:28,050 --> 00:02:29,210
Ahora ya estamos listos.

48
00:02:29,310 --> 00:02:30,510
Hicimos los cambios.

49
00:02:30,930 --> 00:02:32,610
Ahora soporta objetos.

50
00:02:33,000 --> 00:02:41,550
Vamos a crear entonces un jasmeet, un con las direcciones del tipo String, del tipo string con una

51
00:02:41,850 --> 00:02:43,950
dirección igual.

52
00:02:44,070 --> 00:02:45,000
New Jasmeet.

53
00:02:48,960 --> 00:02:54,060
Entonces vamos a agregar, por ejemplo, el país V6.

54
00:02:54,090 --> 00:03:04,590
Por ejemplo, cualquiera dirección, el Estado o una región Califórnia,

55
00:03:09,000 --> 00:03:12,560
la ciudad Santa Bárbara.

56
00:03:15,370 --> 00:03:16,710
Me faltaría la calle

57
00:03:20,410 --> 00:03:22,590
Wall Street.

58
00:03:22,830 --> 00:03:24,180
Le faltaría el número.

59
00:03:30,960 --> 00:03:32,790
Todo el tipo string, porque acá pusimos String.

60
00:03:32,970 --> 00:03:33,810
Eso sí, bien.

61
00:03:33,930 --> 00:03:38,150
Entonces ahora asignamos dirección a persona persona.

62
00:03:38,220 --> 00:03:39,150
Punto put.

63
00:03:40,770 --> 00:03:41,620
Dirección.

64
00:03:43,080 --> 00:03:46,530
Y guardamos el objeto dirección que el tipo map se fijan.

65
00:03:47,280 --> 00:03:48,570
Se lo asignamos y listo.

66
00:03:48,660 --> 00:03:49,590
Ahí tenemos asignado.

67
00:03:49,680 --> 00:03:55,050
Entonces, igual que relaciones de objeto, tenemos un jeux, una persona con un atributo dirección.

68
00:03:55,200 --> 00:03:58,770
Acaso lo asignamos y le pasamos otro objeto del tipo Jasmeet?

69
00:03:58,920 --> 00:04:04,620
Entonces podemos anidar Hazmat dentro de otro, igual que las clases y en los objetos mediante atributos.

70
00:04:04,740 --> 00:04:10,800
Incluso un Casma no solamente podría contener anidado un jasmeet, sino también una clase, un objeto.

71
00:04:11,010 --> 00:04:12,630
Por ejemplo, la clase de dirección.

72
00:04:12,690 --> 00:04:14,970
Con estos atributos se fijan como similar.

73
00:04:15,440 --> 00:04:16,830
Bien, vamos a levantar.

74
00:04:18,650 --> 00:04:23,270
Ni que íbamos a tener relaciones de objetos, de mapas.

75
00:04:24,070 --> 00:04:26,840
Bien, entonces por acá tenemos, vamos a revisar.

76
00:04:27,020 --> 00:04:28,220
Acá tenemos persona.

77
00:04:28,730 --> 00:04:34,070
Y si nos fijamos, tenemos dirección y dentro edición tenemos otro mapa anidado.

78
00:04:34,520 --> 00:04:36,410
Y de hecho se parece a la estructura de un Jackson.

79
00:04:36,500 --> 00:04:40,220
No sé si han trabajado con Jackson, con Ápices o con JavaScript, en fin.

80
00:04:40,280 --> 00:04:41,330
Pero es similar.

81
00:04:41,420 --> 00:04:44,870
Podemos anidar esta estructura dentro de otra y también.

82
00:04:44,940 --> 00:04:45,860
Bueno, muy parecido.

83
00:04:45,890 --> 00:04:51,530
Como trabajan la base de datos no se cuele o no relacionada con un mongo DB donde están basado también

84
00:04:51,620 --> 00:04:52,400
en Jetson.

85
00:04:52,490 --> 00:04:58,640
Los objetos en realidad están representados como Jason o los registros y podemos ir anidando y a medida

86
00:04:58,640 --> 00:05:03,290
que nos damos vamos relacionando nuestros registros o colecciones.

87
00:05:03,410 --> 00:05:05,060
Acá es exactamente lo mismo.

88
00:05:05,330 --> 00:05:11,180
Claro, acá estoy mostrando o imprimiendo con el to string del map y lo muestra esta forma.

89
00:05:11,210 --> 00:05:15,590
Pero qué pasa si quiero obtener yo el mapa de dirección y trabajar con este mapa?

90
00:05:15,680 --> 00:05:16,310
Mostrarlo?

91
00:05:16,820 --> 00:05:17,660
Bueno, veamos.

92
00:05:18,050 --> 00:05:18,980
Podría ser acá.

93
00:05:19,130 --> 00:05:19,910
Acá tenemos nombre.

94
00:05:19,910 --> 00:05:20,510
Apellido?

95
00:05:20,540 --> 00:05:21,530
Podríamos tener acá?

96
00:05:21,590 --> 00:05:22,490
Dirección a?

97
00:05:22,490 --> 00:05:23,180
Qué será un cast?

98
00:05:23,270 --> 00:05:24,110
Estamos obligados?

99
00:05:24,530 --> 00:05:25,190
De qué tipo es?

100
00:05:25,290 --> 00:05:29,930
Es del tipo map string como string.

101
00:05:31,520 --> 00:05:33,970
No le puedo colocar dirección porque ya está con ese nombre.

102
00:05:33,980 --> 00:05:39,270
Se fijan acá está creado, pero le voy a llamar direc ción.

103
00:05:39,340 --> 00:05:41,780
Persona igual.

104
00:05:41,990 --> 00:05:46,720
Entonces, a través del mapa de persona persona pun to get.

105
00:05:46,940 --> 00:05:48,860
Recuerden que el método get para obtener.

106
00:05:48,980 --> 00:05:51,740
Y también tenemos el get ordi fold que no lo vimos.

107
00:05:51,770 --> 00:05:52,790
Pero es muy parecido.

108
00:05:52,910 --> 00:05:56,840
Sólo la diferencia que colocamos un valor por defecto en caso de que no exista.

109
00:05:56,930 --> 00:05:59,540
Porque si no existe el get acá lo vamos a ver.

110
00:06:00,080 --> 00:06:06,560
Retorna null, se fija, retorna el valor, el cual está mapeado hasta llave a este valor o null en

111
00:06:06,560 --> 00:06:07,790
caso de que no exista.

112
00:06:07,940 --> 00:06:13,430
Entonces, en vez de retornar null, lo que hace el orden fold es devolver ese valor por defecto.

113
00:06:13,580 --> 00:06:14,120
Eso es todo.

114
00:06:14,280 --> 00:06:16,040
Bien, entonces voy a obtener la dirección.

115
00:06:17,630 --> 00:06:19,370
Recuerden que lo guardamos con ese nombre.

116
00:06:19,430 --> 00:06:20,090
Acá lo tenemos.

117
00:06:20,090 --> 00:06:22,830
Persona put dirección mismo nombre llave.

118
00:06:23,330 --> 00:06:27,620
Pero como es del tipo Hoggett, se fijan del tipo object genérico.

119
00:06:28,130 --> 00:06:30,350
Lo tenemos que convertir al tipo map.

120
00:06:30,590 --> 00:06:31,460
Hay que ser el cast.

121
00:06:31,700 --> 00:06:34,340
Entonces acá nos dice cast hacia el tipo map.

122
00:06:34,580 --> 00:06:35,090
Perfecto.

123
00:06:35,120 --> 00:06:39,220
Entonces acá con paréntesis, dentro map.

124
00:06:40,190 --> 00:06:45,190
Por supuesto que los tipos genéricos string string y listo.

125
00:06:46,470 --> 00:06:54,150
Entonces ahora podemos trabajar con esta dirección de String, por ejemplo, país, dirección, persona,

126
00:06:54,450 --> 00:06:55,710
punto inquieto.

127
00:06:55,980 --> 00:06:58,860
Claro, porque también es un mapa el país,

128
00:07:02,580 --> 00:07:10,110
ciudad, dirección, persona, punto, nyet, ciudad.

129
00:07:12,840 --> 00:07:19,200
Aquí vemos el ejemplo, por poner solamente un ejemplo, el barrio solamente por poner un ejemplo,

130
00:07:19,320 --> 00:07:20,730
solamente tenemos país, ciudad.

131
00:07:20,790 --> 00:07:23,400
Bueno, todo lo que tenemos acá, pero el barrio no lo tenemos.

132
00:07:23,940 --> 00:07:26,010
Entonces usamos el gillet ratón Anul.

133
00:07:26,370 --> 00:07:31,230
Entonces solamente para ver el ejemplo con punto get or default.

134
00:07:32,410 --> 00:07:35,020
Entonces, ordi Follet acaba de colocar el barrio.

135
00:07:35,830 --> 00:07:39,310
Sabemos que no existe que nul, pero un valor por defecto.

136
00:07:40,570 --> 00:07:44,140
La playa no sé como nulo va a mostrar.

137
00:07:44,200 --> 00:07:47,650
La playa va a retornar a la playa Shout.

138
00:07:48,430 --> 00:07:50,380
Entonces el Peut de John es.

139
00:07:58,170 --> 00:08:01,410
O más que John, también podríamos acá quitar esto.

140
00:08:01,740 --> 00:08:12,560
Concatenados, total, lo tenemos acá nombre entonces el país de nombre John o lo que sea, es tanto

141
00:08:12,960 --> 00:08:14,550
y vamos a copiar esto.

142
00:08:16,860 --> 00:08:22,800
Lo mismo con la ciudad, con el barrio, tonce, el barrio o la ciudad.

143
00:08:25,600 --> 00:08:32,920
La ciudad, el barrio y acá ciudad, barrio.

144
00:08:35,750 --> 00:08:36,800
Te fijan, veamos.

145
00:08:40,680 --> 00:08:43,830
Vamos más arriba y por acá tiene que estar, acá está.

146
00:08:44,340 --> 00:08:50,460
Nombre John Doh, el de John y Hubiéseis, ciudad Santa Bárbara, barrio La Playa.

147
00:08:50,610 --> 00:08:53,820
Bueno, por defecto, porque recuerda si colocamos esto acá.

148
00:08:55,400 --> 00:08:56,660
Solamente para que lo vean.

149
00:08:58,700 --> 00:08:59,420
Vashem Nul.

150
00:09:01,830 --> 00:09:03,150
Nul no existe.

151
00:09:03,230 --> 00:09:08,160
Entonces por eso Control z lo jamos get out, difundid la playa.

152
00:09:08,280 --> 00:09:10,680
Nada más continuamos en la siguiente clase.
