Bien, qué pasa si creamos un cliente que está duplicado?
Si lo registramos dos veces?
Bueno, tenemos que manejar también ese tema.
Por poner un ejemplo, voy a copiar el cliente, Andre Guzmán.
Lo voy a cortar acá.
Lo dejamos acá
y lo pegamos.
Perfecto.
Ahí tenemos el objeto.
Registramos o creamos Andrés.
Y bueno, lo replicamos, está acá.
Lo voy a comentar ya para que no herror perfecto.
Levantamos.
Se fijan, está duplicado Andrés con el Heidy 4, es decir, lo permite el ArrayList una lista.
Ojo!
Después vamos a ver que los Shet no con atrajimos con estructura de datos con el lápiz de colección
brillaba.
Hay otras clases como los Shet que no permite duplicados, pero la lista sí.
Bueno y nueva sea.
También podríamos crear un objeto duplicado y lanzarlo un error porque Leydi es único y acá tengo que
manejar lo mismo el Heidy 4 en este caso está duplicado el nombre y apellido, pero lo importante Leydi,
que no se repita.
Se fijan de que la llave un identificador único.
Entonces esto podría provocar ambigüedad en nuestros datos.
Entonces se manejaba el error, pero en realidad es sumamente sencillo.
Es bastante porque ya tenemos implementado en la clase cliente bueno, cliente hereda de base Entity
y va sentite.
Tienen método.
Y cuál es y cuál es?
Recuerden compara los objetos por el Heidy, es decir, si los Heidy son iguales el objeto va a ser
igual true entonces siempre atrás de la llave.
Entonces utilizando alicates por debajo, el API de colección brillaba con el método content.
Podemos saber si un objeto existe o no existe en la lista.
Vamos a ver, vámonos a la clase abstracta.
En el método crear, como por acá.
Entonces if el ArrayList o DataSource.
Y cada tinen método content si contiene a un objeto, entonces por acá.
Lo invocamos y le pasamos el obieto entity que vamos a registrar el té.
Entonces, si lo contiene es porque ya existe y recuerden el contains lo que hace comparar.
Es decir, busca el objeto por el Heidy utilizando el dicas incluso acá dice.
Entonces busca por cada objeto la lista.
Si existe este objeto mediante SAIDI lo va comparando con el Lycos por el Heidy lanzamos la acepción
en la escritura se fijan.
T Punto quieta y di.
Voy a bajar por acá.
Ya existen en repositorio tipifican una simple validación 100 DataSource en nuestro ArrayList contiene
PFP y exita y lo compara por el Heidy.
Entonces ahora volvemos ejemplo repositorio ejecutamos.
Recuerden que de escritura.
Error.
Escritura.
Error.
El objeto con el DECUATRO existe en el repositorio perfecto.
Esa es la idea.
Entonces queda pendiente manejar ese error.
También otro detalle que quería revisar.
Un detalle nada importante en la clase abstracta.
Más arriba el mensaje error.
Acá me equivoqué.
Es al revés.
Debe ser mayor.
Es decir, es para el otro lado.
Eso de invalidó debe ser mayor que cero.
El Heidy.
Bien, un detalle.
Ahora también podríamos diferenciar las excepciones, por ejemplo.
Este podría ser escritura, acceso, dato.
Y esto también.
O bien crear clases fijas más específicas.
Por ejemplo, en vez de lanzar escritura exceso de auto, lanzar una clase hija que herede de critura,
acceso a datos, por ejemplo, registro duplicado, acceso dato exception.
Y lo manejamos de forma más específica.
Se fijan también.
Veamos.
Entonces en exepciones vamos a crear una clase
registro duplicado, acceso, dato ecepto.
Listo.
heredÃ de escritura.
Implementemos constructor generated constructor perfecto.
Ahora vamos a ejemplo repositorio.
Perdón.
Vamos a la clase abstracta.
Perfecto, y acá lanzamos esta otra.
Entonces acá quitamos escritura.
Registros duplicados de estos datos.
Perfecto.
Importamos o bien vamos a los import.
Acá asterisco.
Bajamos Yetta entonces así ejemplo repositorio.
Bueno, como es hijo de escritura, va a seguir cayendo acá.
Veamos.
Se fijan escritura, claro.
Sigue cayendo en escritura porque es una clásica, pero podríamos ser más específico.
Recuerden, es de lo más específico o concreto hacia lo más abstracto o genérico.
Entonces, por acá.
CATT Registro duplicado Acceso a datos sefton e.
Vamos a copiar.
Lo pegamos y acá registro duplicado.
Lo de copiar esto y lo dejamos acá, se fijan.
Veamos, ya anotamos.
Registro duplicado, que es de ese tipo.
Y esto lo manejamos de forma mucho más específica.
Bien, ahora sé que si finalizamos esta sección y creo que hemos cubierto todos los aspectos de manejo
de excepción con un ejemplo bien completo, continuamos en las siguientes clases.