Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

KeyMapperIdGetterTest.java 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.vaadin.tests.server;
  2. import com.vaadin.server.KeyMapper;
  3. /**
  4. * The test checks the same functionality as {@link KeyMapperTest} does, but
  5. * uses custom {@code identifierGetter} instead of default trivial one.
  6. * {@code BrokenBean} intentionally has broken {@code hashCode} and
  7. * {@code equals}, and the test should pass despite of that, because
  8. * {@code BrokenBean.getId()} is used for bean identification.
  9. */
  10. public class KeyMapperIdGetterTest extends KeyMapperTest {
  11. private static class BrokenBean {
  12. private final Object id = new Object();
  13. @Override
  14. public int hashCode() {
  15. return 0;
  16. }
  17. @Override
  18. public boolean equals(Object obj) {
  19. return false;
  20. }
  21. public Object getId() {
  22. return id;
  23. }
  24. }
  25. protected Object createObject() {
  26. return new BrokenBean();
  27. }
  28. protected KeyMapper<Object> createKeyMapper() {
  29. KeyMapper<BrokenBean> keyMapper = new KeyMapper<>();
  30. keyMapper.setIdentifierGetter(BrokenBean::getId);
  31. return (KeyMapper) keyMapper;
  32. }
  33. }