Bien, sigamos en UMAP.
También podemos tener relaciones de objeto, así como en las clases hubo un atributo también puese del
tipo de otra clase.
Otro objeto acá también un atributo umma puede ser del tipo bueno de cualquier tipo de clase, pero
también de otro Hazmat.
Es decir, podríamos tener IMAP anidados de esa forma.
Por ejemplo, persona podría tener dirección y dirección, ser un jasmeet con su propio atributo, por
ejemplo país, la región, la ciudad, la calle número.
En fin.
Y eso es lo que vamos a ver.
Pero para eso, como contiene otro tipo de objetos, no solamente string, también puede contener otro
asma o lo que sea.
Tiene que ser del tipo genérico.
Acá, en vez de streak en valor en el Valium, tiene que ser del tipo Object.
Entonces lo primero es cambiar a objeto de String a Optic y va a marcar error.
Y está bien.
Hay que hacer un par de cambios, un par de cast.
Por ejemplo, acá convertir hacer un cast a string porque en realidad se guarda un string.
Por lo tanto, lo podemos convertir.
Es un tipo compatible.
Entonces convertimos de Hoggett al String.
Lo mismo acá hacemos el cast a string y veamos donde más marca error.
Por ejemplo, acá también.
Bueno, acá sería del tipo Object, acá una colección del tipo octeto, ya que genérico no solamente
va a tener string, sino también cualquier tipo objeto.
Y acá también va a tener el map, por ejemplo.
Pero también es string.
Que más?
Las llaves son del tipo String.
Eso está bien.
Luego tenemos en Trichet del tipo Object, el Valeo.
Ya que estamos convirtiendo a estric elvalor, los valeo lo tenemos atrás de la llave.
Entonces es lo mismo, pero acá no podemos hacer caso, porque si hacemos un caso y convertimos trunk
también estaremos convirtiendo tipos incompatibles.
Por ejemplo, el Hazmat o incluso acá en vez de string podría ser un entero, porque del tipo Hoggett
genérico.
Entonces la edad podría ser entero.
Entonces acá tendríamos un problema.
No siempre es un string.
Podría ser cualquier cosa.
Entonces acá alojábamos forma genérica.
Entonces, en vez de string, lo dejamos como objeto.
Y si le queremos dar un tratamiento especial, podríamos utilizar instant off con el tipo.
Y dentro elif el tema la conversión, invocamos los métodos.
En fin, de ese propio tipo.
Bien, pero vamos al ejemplo.
Ahora ya estamos listos.
Hicimos los cambios.
Ahora soporta objetos.
Vamos a crear entonces un jasmeet, un con las direcciones del tipo String, del tipo string con una
dirección igual.
New Jasmeet.
Entonces vamos a agregar, por ejemplo, el país V6.
Por ejemplo, cualquiera dirección, el Estado o una región Califórnia,
la ciudad Santa Bárbara.
Me faltaría la calle
Wall Street.
Le faltaría el número.
Todo el tipo string, porque acá pusimos String.
Eso sí, bien.
Entonces ahora asignamos dirección a persona persona.
Punto put.
Dirección.
Y guardamos el objeto dirección que el tipo map se fijan.
Se lo asignamos y listo.
Ahí tenemos asignado.
Entonces, igual que relaciones de objeto, tenemos un jeux, una persona con un atributo dirección.
Acaso lo asignamos y le pasamos otro objeto del tipo Jasmeet?
Entonces podemos anidar Hazmat dentro de otro, igual que las clases y en los objetos mediante atributos.
Incluso un Casma no solamente podría contener anidado un jasmeet, sino también una clase, un objeto.
Por ejemplo, la clase de dirección.
Con estos atributos se fijan como similar.
Bien, vamos a levantar.
Ni que íbamos a tener relaciones de objetos, de mapas.
Bien, entonces por acá tenemos, vamos a revisar.
Acá tenemos persona.
Y si nos fijamos, tenemos dirección y dentro edición tenemos otro mapa anidado.
Y de hecho se parece a la estructura de un Jackson.
No sé si han trabajado con Jackson, con Ápices o con JavaScript, en fin.
Pero es similar.
Podemos anidar esta estructura dentro de otra y también.
Bueno, muy parecido.
Como trabajan la base de datos no se cuele o no relacionada con un mongo DB donde están basado también
en Jetson.
Los objetos en realidad están representados como Jason o los registros y podemos ir anidando y a medida
que nos damos vamos relacionando nuestros registros o colecciones.
Acá es exactamente lo mismo.
Claro, acá estoy mostrando o imprimiendo con el to string del map y lo muestra esta forma.
Pero qué pasa si quiero obtener yo el mapa de dirección y trabajar con este mapa?
Mostrarlo?
Bueno, veamos.
Podría ser acá.
Acá tenemos nombre.
Apellido?
Podríamos tener acá?
Dirección a?
Qué será un cast?
Estamos obligados?
De qué tipo es?
Es del tipo map string como string.
No le puedo colocar dirección porque ya está con ese nombre.
Se fijan acá está creado, pero le voy a llamar direc ción.
Persona igual.
Entonces, a través del mapa de persona persona pun to get.
Recuerden que el método get para obtener.
Y también tenemos el get ordi fold que no lo vimos.
Pero es muy parecido.
Sólo la diferencia que colocamos un valor por defecto en caso de que no exista.
Porque si no existe el get acá lo vamos a ver.
Retorna null, se fija, retorna el valor, el cual está mapeado hasta llave a este valor o null en
caso de que no exista.
Entonces, en vez de retornar null, lo que hace el orden fold es devolver ese valor por defecto.
Eso es todo.
Bien, entonces voy a obtener la dirección.
Recuerden que lo guardamos con ese nombre.
Acá lo tenemos.
Persona put dirección mismo nombre llave.
Pero como es del tipo Hoggett, se fijan del tipo object genérico.
Lo tenemos que convertir al tipo map.
Hay que ser el cast.
Entonces acá nos dice cast hacia el tipo map.
Perfecto.
Entonces acá con paréntesis, dentro map.
Por supuesto que los tipos genéricos string string y listo.
Entonces ahora podemos trabajar con esta dirección de String, por ejemplo, país, dirección, persona,
punto inquieto.
Claro, porque también es un mapa el país,
ciudad, dirección, persona, punto, nyet, ciudad.
Aquí vemos el ejemplo, por poner solamente un ejemplo, el barrio solamente por poner un ejemplo,
solamente tenemos país, ciudad.
Bueno, todo lo que tenemos acá, pero el barrio no lo tenemos.
Entonces usamos el gillet ratón Anul.
Entonces solamente para ver el ejemplo con punto get or default.
Entonces, ordi Follet acaba de colocar el barrio.
Sabemos que no existe que nul, pero un valor por defecto.
La playa no sé como nulo va a mostrar.
La playa va a retornar a la playa Shout.
Entonces el Peut de John es.
O más que John, también podríamos acá quitar esto.
Concatenados, total, lo tenemos acá nombre entonces el país de nombre John o lo que sea, es tanto
y vamos a copiar esto.
Lo mismo con la ciudad, con el barrio, tonce, el barrio o la ciudad.
La ciudad, el barrio y acá ciudad, barrio.
Te fijan, veamos.
Vamos más arriba y por acá tiene que estar, acá está.
Nombre John Doh, el de John y Hubiéseis, ciudad Santa Bárbara, barrio La Playa.
Bueno, por defecto, porque recuerda si colocamos esto acá.
Solamente para que lo vean.
Vashem Nul.
Nul no existe.
Entonces por eso Control z lo jamos get out, difundid la playa.
Nada más continuamos en la siguiente clase.