Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Converter
- public class ListToStringConveter implements AttributeConverter<List<String>, String> {
- //@Inject Logger log;
- @Override
- public String convertToDatabaseColumn(List<String> attribute) {
- if (attribute == null || attribute.isEmpty()) {
- return "";
- }
- return StringUtils.join(attribute, ",");
- }
- @Override
- public List<String> convertToEntityAttribute(String dbData) {
- if (dbData == null || dbData.trim().length() == 0) {
- return new ArrayList<String>();
- }
- String[] data = dbData.split(",");
- return Arrays.asList(data);
- }
- }
- @Converter(autoApply = false)
- public class TagsConverter implements AttributeConverter<List<String>, String> {
- // private static final Logger LOG = Logger.getLogger(TagsConverter.class.getName());
- //
- // @Override
- // public String convertToDatabaseColumn(List<String> attribute) {
- // if (attribute == null || attribute.isEmpty()) {
- // return "";
- // }
- // return String.join( ",", attribute);
- // }
- //
- // @Override
- // public List<String> convertToEntityAttribute(String dbData) {
- // if (dbData == null || dbData.trim().length() == 0) {
- // return new ArrayList<>();
- // }
- //
- // String[] data = dbData.split(",");
- // return Arrays.asList(data);
- // }
- @Inject
- Logger LOG;
- @Inject
- ConverterUtils utils;
- @PostConstruct
- public void postConstruct(){
- LOG.log(Level.INFO, "calling @PostConstruct");
- }
- @PreDestroy
- public void preDestroy(){
- LOG.log(Level.INFO, "calling @PreDestroy");
- }
- @Override
- public String convertToDatabaseColumn(List<String> attribute) {
- LOG.log(Level.FINEST, "utils injected: {0}", utils != null);
- if (attribute == null || attribute.isEmpty()) {
- return "";
- }
- return utils.listToString(attribute);
- }
- @Override
- public List<String> convertToEntityAttribute(String dbData) {
- if (dbData == null || dbData.trim().length() == 0) {
- return Collections.<String>emptyList();
- }
- return utils.stringToList(dbData);
- }
- }
- @ApplicationScoped
- public class ConverterUtils {
- public String listToString(List<String> tags) {
- return join(",", tags);
- }
- public List stringToList(String str) {
- return Arrays.asList(str.split(","));
- }
- }
Add Comment
Please, Sign In to add comment