org.nutz.mapl.impl.convert
类 StructureConvert

java.lang.Object
  继承者 org.nutz.mapl.impl.MaplEach
      继承者 org.nutz.mapl.impl.convert.StructureConvert
所有已实现的接口:
MaplConvert

public class StructureConvert
extends MaplEach
implements MaplConvert

MapList结构转换.

将一种MapList结构转换成另外一种MapList结构.例:

  {
      "age":"123",
      "name":"juqkai"
  }
  转换成:
  {
      "年龄":"123",
      "姓名":"juqkai"
  }
 

要进行这样的转换需要预先配置一个对应关系的配置, 具体的配置关系说明如下:

例:

 例1:
  {
      "age":"user.年龄",
      "name":["user.name", "user.姓名"]
  }
 例2(原json:[{"name":"nutz"},{"name":"juqkai"}]):
 [{
      "name":"[].姓名"
 }]
 例3:
 {
      users:[
          {
              "name":["people[].name", "users[].name"],
              "age":"users[].name"
          }
      ]
 }
 

作者:
juqkai(juqkai@gmail.com)

字段摘要
 
从类 org.nutz.mapl.impl.MaplEach 继承的字段
arrayIndex, paths
 
构造方法摘要
StructureConvert(java.lang.Object obj)
           
StructureConvert(java.io.Reader reader)
           
StructureConvert(java.lang.String path)
           
 
方法摘要
 java.lang.Object convert(java.lang.Object obj)
          转换
protected  void DLR(java.lang.String path, java.lang.Object object)
          重建新对象
protected  void LRD(java.lang.String path, java.lang.Object item)
          后序
 
从类 org.nutz.mapl.impl.MaplEach 继承的方法
each
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

StructureConvert

public StructureConvert(java.lang.String path)
参数:
path - 模板文件路径

StructureConvert

public StructureConvert(java.io.Reader reader)
参数:
reader - 模板流

StructureConvert

public StructureConvert(java.lang.Object obj)
参数:
obj - 模板的Map, List结构
方法详细信息

convert

public java.lang.Object convert(java.lang.Object obj)
转换

指定者:
接口 MaplConvert 中的 convert
参数:
obj - 目标对象
model - 对应关系
返回:

LRD

protected void LRD(java.lang.String path,
                   java.lang.Object item)
从类 MaplEach 复制的描述
后序

指定者:
MaplEach 中的 LRD

DLR

protected void DLR(java.lang.String path,
                   java.lang.Object object)
重建新对象

指定者:
MaplEach 中的 DLR
参数:
path -
object -