Guest User

Untitled

a guest
Oct 19th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. @Converter
  2. public class ListToStringConveter implements AttributeConverter<List<String>, String> {
  3.  
  4. //@Inject Logger log;
  5.  
  6. @Override
  7. public String convertToDatabaseColumn(List<String> attribute) {
  8. if (attribute == null || attribute.isEmpty()) {
  9. return "";
  10. }
  11. return StringUtils.join(attribute, ",");
  12. }
  13.  
  14. @Override
  15. public List<String> convertToEntityAttribute(String dbData) {
  16. if (dbData == null || dbData.trim().length() == 0) {
  17. return new ArrayList<String>();
  18. }
  19.  
  20. String[] data = dbData.split(",");
  21. return Arrays.asList(data);
  22. }
  23. }
  24.  
  25. @Converter(autoApply = false)
  26. public class TagsConverter implements AttributeConverter<List<String>, String> {
  27.  
  28. // private static final Logger LOG = Logger.getLogger(TagsConverter.class.getName());
  29. //
  30. // @Override
  31. // public String convertToDatabaseColumn(List<String> attribute) {
  32. // if (attribute == null || attribute.isEmpty()) {
  33. // return "";
  34. // }
  35. // return String.join( ",", attribute);
  36. // }
  37. //
  38. // @Override
  39. // public List<String> convertToEntityAttribute(String dbData) {
  40. // if (dbData == null || dbData.trim().length() == 0) {
  41. // return new ArrayList<>();
  42. // }
  43. //
  44. // String[] data = dbData.split(",");
  45. // return Arrays.asList(data);
  46. // }
  47.  
  48. @Inject
  49. Logger LOG;
  50.  
  51. @Inject
  52. ConverterUtils utils;
  53.  
  54. @PostConstruct
  55. public void postConstruct(){
  56. LOG.log(Level.INFO, "calling @PostConstruct");
  57. }
  58.  
  59. @PreDestroy
  60. public void preDestroy(){
  61. LOG.log(Level.INFO, "calling @PreDestroy");
  62. }
  63.  
  64. @Override
  65. public String convertToDatabaseColumn(List<String> attribute) {
  66. LOG.log(Level.FINEST, "utils injected: {0}", utils != null);
  67. if (attribute == null || attribute.isEmpty()) {
  68. return "";
  69. }
  70. return utils.listToString(attribute);
  71. }
  72.  
  73. @Override
  74. public List<String> convertToEntityAttribute(String dbData) {
  75. if (dbData == null || dbData.trim().length() == 0) {
  76. return Collections.<String>emptyList();
  77. }
  78. return utils.stringToList(dbData);
  79. }
  80.  
  81. }
  82.  
  83. @ApplicationScoped
  84. public class ConverterUtils {
  85.  
  86. public String listToString(List<String> tags) {
  87. return join(",", tags);
  88. }
  89.  
  90. public List stringToList(String str) {
  91. return Arrays.asList(str.split(","));
  92. }
  93. }
Add Comment
Please, Sign In to add comment