func buildMapClassDef()

in pojo.go [458:482]


func buildMapClassDef(javaName string, m map[string]interface{}) (*ClassInfo, error) {
	if javaName == "" {
		var ok bool
		javaName, ok = m[ClassKey].(string)
		if !ok {
			return nil, perrors.Errorf("no java name to build class info from map: %v", m)
		}
	}

	info := &ClassInfo{javaName: javaName}

	_, existClassKey := m[ClassKey]

	for fieldName := range m {
		if existClassKey && fieldName == ClassKey {
			continue
		}

		info.fieldNameList = append(info.fieldNameList, fieldName)
	}

	info.initDefBuffer()

	return info, nil
}