@Override @SuppressWarnings("unchecked") public <T> T generateIdentifierOfType(TypeInformation<T> identifierType) { Class<?> type = identifierType.getType(); if (ClassUtils.isAssignable(UUID.class, type)) { return (T) UUID.randomUUID(); } else if (ClassUtils.isAssignable(String.class, type)) { return (T) UUID.randomUUID().toString(); } else if (ClassUtils.isAssignable(Integer.class, type)) { return (T) Integer.valueOf(getSecureRandom().nextInt()); } else if (ClassUtils.isAssignable(Long.class, type)) { return (T) Long.valueOf(getSecureRandom().nextLong()); } throw new InvalidDataAccessApiUsageException("Non gereratable id type...."); }
@Override @SuppressWarnings("unchecked") public <T> T generateIdentifierOfType(TypeInformation<T> identifierType) { Class<?> type = identifierType.getType(); if (ClassUtils.isAssignable(UUID.class, type)) { return (T) UUID.randomUUID(); } else if (ClassUtils.isAssignable(String.class, type)) { return (T) UUID.randomUUID().toString(); } else if (ClassUtils.isAssignable(Integer.class, type)) { return (T) Integer.valueOf(getSecureRandom().nextInt()); } else if (ClassUtils.isAssignable(Long.class, type)) { return (T) Long.valueOf(getSecureRandom().nextLong()); } throw new InvalidDataAccessApiUsageException("Non gereratable id type...."); }
@Override @SuppressWarnings("unchecked") public <T> T generateIdentifierOfType(TypeInformation<T> identifierType) { Class<?> type = identifierType.getType(); if (ClassUtils.isAssignable(UUID.class, type)) { return (T) UUID.randomUUID(); } else if (ClassUtils.isAssignable(String.class, type)) { return (T) UUID.randomUUID().toString(); } else if (ClassUtils.isAssignable(Integer.class, type)) { return (T) Integer.valueOf(getSecureRandom().nextInt()); } else if (ClassUtils.isAssignable(Long.class, type)) { return (T) Long.valueOf(getSecureRandom().nextLong()); } throw new InvalidDataAccessApiUsageException("Non gereratable id type...."); }