} /*
}
    public IDeltaPropertiesAccessor restoreState(FacesContext context,            Object object) {        if (object == null) {            return null;        }        if ((object instanceof Object[]) == false) {            throw new FacesException(                    "Bad serialized format ! (not an objects array !)");        }        Object datas[] = (Object[]) object;        if (((datas[0] instanceof String) == false) && datas.length == 3) {            BasicDeltaPropertiesAccessor deltaPropertiesAccessor = new BasicDeltaPropertiesAccessor(                    this);            return deltaPropertiesAccessor.restoreState(context, object);        }        properties = createMap(datas.length / 2);        for (int i = 0; i < datas.length;) {            String key = (String) datas[i++];            Object value = datas[i++];            if (value == null) {                // ??? Ca ne doit jamais arriver ...                continue;            }            if (isPrimitive(value) == false) {                value = UIComponentBase.restoreAttachedState(context, value);            }            setProperty(context, key, value);        }        return null;    } /*