public <T extends IObject> ShareData set(Share share, long owner,
List<T> objects, List<Long> members, List<String> guests,
boolean enabled) {
ShareData data = new ShareData();
data.id = share.getId();
data.owner = owner;
data.members = new ArrayList<Long>(members);
data.guests = new ArrayList<String>(guests);
data.enabled = enabled;
data.objectMap = map(objects);
data.objectList = list(data.objectMap);
List<ShareItem> shareItems = asItems(share.getId(), data.objectList,
members, guests);
doSet(share, data, shareItems);
return data;
}