public final void unbind(DateControl otherControl) {
        requireNonNull(otherControl);
        boundDateControls.remove(otherControl);

        // unbind maps
        Bindings.unbindContentBidirectional(otherControl.getCalendarVisibilityMap(), getCalendarVisibilityMap());

        // unbind lists
        Bindings.unbindContentBidirectional(otherControl.getCalendarSources(), getCalendarSources());
        Bindings.unbindContentBidirectional(otherControl.getSelections(), getSelections());

        // unbind properties
        Bindings.unbindBidirectional(otherControl.suspendUpdatesProperty(), suspendUpdatesProperty());
        Bindings.unbindBidirectional(otherControl.entryFactoryProperty(), entryFactoryProperty());
        Bindings.unbindBidirectional(otherControl.defaultCalendarProviderProperty(), defaultCalendarProviderProperty());
        Bindings.unbindBidirectional(otherControl.virtualGridProperty(), virtualGridProperty());
        Bindings.unbindBidirectional(otherControl.draggedEntryProperty(), draggedEntryProperty());
        Bindings.unbindBidirectional(otherControl.requestedTimeProperty(), requestedTimeProperty());

        Bindings.unbindBidirectional(otherControl.selectionModeProperty(), selectionModeProperty());
        Bindings.unbindBidirectional(otherControl.selectionModeProperty(), selectionModeProperty());
        Bindings.unbindBidirectional(otherControl.weekFieldsProperty(), weekFieldsProperty());
        Bindings.unbindBidirectional(otherControl.dateProperty(), dateProperty());

        Bindings.unbindBidirectional(otherControl.todayProperty(), todayProperty());
        Bindings.unbindBidirectional(otherControl.zoneIdProperty(), zoneIdProperty());

        Bindings.unbindBidirectional(otherControl.layoutProperty(), layoutProperty());

        Bindings.unbindBidirectional(otherControl.startTimeProperty(), startTimeProperty());
        Bindings.unbindBidirectional(otherControl.endTimeProperty(), endTimeProperty());
        Bindings.unbindBidirectional(otherControl.timeProperty(), timeProperty());
        Bindings.unbindBidirectional(otherControl.usagePolicyProperty(), usagePolicyProperty());

        // unbind callbacks
        Bindings.unbindBidirectional(otherControl.entryDetailsCallbackProperty(), entryDetailsCallbackProperty());
        Bindings.unbindBidirectional(otherControl.dateDetailsCallbackProperty(), dateDetailsCallbackProperty());
        Bindings.unbindBidirectional(otherControl.contextMenuCallbackProperty(), contextMenuCallbackProperty());
        Bindings.unbindBidirectional(otherControl.entryContextMenuCallbackProperty(), entryContextMenuCallbackProperty());
        Bindings.unbindBidirectional(otherControl.calendarSourceFactoryProperty(), calendarSourceFactoryProperty());
        Bindings.unbindBidirectional(otherControl.entryEditPolicyProperty(), entryEditPolicyProperty());
    }
public final void unbind ( DateControl otherControl ) { requireNonNull ( otherControl ) ; boundDateControls . remove ( otherControl ) ; Bindings . unbindContentBidirectional ( otherControl . getCalendarVisibilityMap ( ) , getCalendarVisibilityMap ( ) ) ; Bindings . unbindContentBidirectional ( otherControl . getCalendarSources ( ) , getCalendarSources ( ) ) ; Bindings . unbindContentBidirectional ( otherControl . getSelections ( ) , getSelections ( ) ) ; Bindings . unbindBidirectional ( otherControl . suspendUpdatesProperty ( ) , suspendUpdatesProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . entryFactoryProperty ( ) , entryFactoryProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . defaultCalendarProviderProperty ( ) , defaultCalendarProviderProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . virtualGridProperty ( ) , virtualGridProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . draggedEntryProperty ( ) , draggedEntryProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . requestedTimeProperty ( ) , requestedTimeProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . selectionModeProperty ( ) , selectionModeProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . selectionModeProperty ( ) , selectionModeProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . weekFieldsProperty ( ) , weekFieldsProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . dateProperty ( ) , dateProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . todayProperty ( ) , todayProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . zoneIdProperty ( ) , zoneIdProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . layoutProperty ( ) , layoutProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . startTimeProperty ( ) , startTimeProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . endTimeProperty ( ) , endTimeProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . timeProperty ( ) , timeProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . usagePolicyProperty ( ) , usagePolicyProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . entryDetailsCallbackProperty ( ) , entryDetailsCallbackProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . dateDetailsCallbackProperty ( ) , dateDetailsCallbackProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . contextMenuCallbackProperty ( ) , contextMenuCallbackProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . entryContextMenuCallbackProperty ( ) , entryContextMenuCallbackProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . calendarSourceFactoryProperty ( ) , calendarSourceFactoryProperty ( ) ) ; Bindings . unbindBidirectional ( otherControl . entryEditPolicyProperty ( ) , entryEditPolicyProperty ( ) ) ; }
Unbinds the given control from this control. Unbinding is done for all
properties and observable lists that have previously been bound by the
{@link #bind(DateControl, boolean)} method.

@param otherControl the control to unbind