SchemaResolver.java 643 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * DBSyncer Copyright 2020-2024 All Rights Reserved.
  3. */
  4. package org.dbsyncer.sdk.schema;
  5. import org.dbsyncer.sdk.model.Field;
  6. /**
  7. * 数据类型解析器
  8. *
  9. * @Author 穿云
  10. * @Version 1.0.0
  11. * @Date 2024-11-25 22:48
  12. */
  13. public interface SchemaResolver {
  14. /**
  15. * 转换为标准数据类型
  16. *
  17. * @param val 转换值
  18. * @param field 数据类型
  19. * @return Object
  20. */
  21. Object merge(Object val, Field field);
  22. /**
  23. * 转换为指定数据类型
  24. *
  25. * @param val 转换值
  26. * @param field 数据类型
  27. * @return Object
  28. */
  29. Object convert(Object val, Field field);
  30. }