package de.slackspace.openkeepass.domain.xml.adapter;

import java.util.Map;

import org.simpleframework.xml.strategy.TreeStrategy;
import org.simpleframework.xml.strategy.Type;
import org.simpleframework.xml.stream.NodeMap;

public class TreeStrategyWithoutArrayLength extends TreeStrategy {

    @SuppressWarnings("rawtypes")
    @Override
    public boolean write(Type type, Object value, NodeMap node, Map map){
        Class actual = value.getClass();
        Class expect = type.getType();
        Class real = actual;
        
        if(actual != expect) {
           node.put("class", real.getName());
        }       
        return false;
     }
}