in java_collection.go [63:86]
func (JavaCollectionSerializer) EncObject(e *Encoder, vv POJO) error {
var err error
v, ok := vv.(JavaCollectionObject)
if !ok {
return perrors.New("can not be converted into java collection object")
}
collectionName := v.JavaClassName()
if collectionName == "" {
return perrors.New("collection name empty")
}
list := v.Get()
length := len(list)
typeName := v.JavaClassName()
err = writeCollectionBegin(length, typeName, e)
if err != nil {
return err
}
for i := 0; i < length; i++ {
if err = e.Encode(list[i]); err != nil {
return err
}
}
return nil
}