@Override public TargetDetails convertTargetDetails(com.vaadin.event.dd.TargetDetails targetDetails) { AbsoluteLayoutTargetDetails details = (AbsoluteLayoutTargetDetails) targetDetails; Map<String, Object> dataDetails = new HashMap<>(); dataDetails.put(Constants.DROP_DETAIL_ABSOLUTE_TOP, details.getAbsoluteTop()); dataDetails.put(Constants.DROP_DETAIL_MOUSE_EVENT, details.getData(Constants.DROP_DETAIL_MOUSE_EVENT)); dataDetails.put(Constants.DROP_DETAIL_RELATIVE_LEFT, details.getRelativeLeft()); dataDetails.put(Constants.DROP_DETAIL_RELATIVE_TOP, details.getRelativeTop()); dataDetails.put(Constants.DROP_DETAIL_COMPONENT_HEIGHT, details.getComponentHeight()); dataDetails.put(Constants.DROP_DETAIL_ABSOLUTE_LEFT, details.getAbsoluteLeft()); dataDetails.put(Constants.DROP_DETAIL_COMPONENT_WIDTH, details.getComponentWidth()); return new DDAbsoluteLayoutTargetDetails(this, dataDetails); }