CreateCollectionConverter.java 993 B

1234567891011121314151617181920212223242526272829303132
  1. package com.izouma.nineth.converter;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.izouma.nineth.dto.nftdomain.CreateCollection;
  5. import com.izouma.nineth.dto.nftdomain.HoldingTag;
  6. import org.apache.commons.lang3.StringUtils;
  7. import javax.persistence.AttributeConverter;
  8. import java.util.List;
  9. public class CreateCollectionConverter implements AttributeConverter<List<CreateCollection>, String> {
  10. @Override
  11. public String convertToDatabaseColumn(List<CreateCollection> buildingPosDTOList) {
  12. if (buildingPosDTOList == null) {
  13. return null;
  14. }
  15. return JSON.toJSONString(buildingPosDTOList);
  16. }
  17. @Override
  18. public List<CreateCollection> convertToEntityAttribute(String s) {
  19. if (StringUtils.isEmpty(s)) {
  20. return null;
  21. }
  22. try {
  23. return JSONArray.parseArray(s, CreateCollection.class);
  24. } catch (Exception ignored) {
  25. }
  26. return null;
  27. }
  28. }