diff options
author | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2019-05-31 15:25:01 -0400 |
---|---|---|
committer | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2019-05-31 15:25:01 -0400 |
commit | c9dd5c014f4713232bf8d613367d37e7403b6a1d (patch) | |
tree | 1044defa6cfab948f481461477bebb47055d892c | |
parent | 2b9f472c92ca237ec647c4744cd711e25e91ed60 (diff) | |
download | sdl_android-feature/dynamic_menu_fixes.tar.gz |
Add NonNull annotationsfeature/dynamic_menu_fixes
-rw-r--r-- | base/src/main/java/com/smartdevicelink/managers/screen/BaseScreenManager.java | 6 | ||||
-rw-r--r-- | base/src/main/java/com/smartdevicelink/managers/screen/menu/BaseMenuManager.java | 15 |
2 files changed, 10 insertions, 11 deletions
diff --git a/base/src/main/java/com/smartdevicelink/managers/screen/BaseScreenManager.java b/base/src/main/java/com/smartdevicelink/managers/screen/BaseScreenManager.java index fea7513f4..2afd0f6f6 100644 --- a/base/src/main/java/com/smartdevicelink/managers/screen/BaseScreenManager.java +++ b/base/src/main/java/com/smartdevicelink/managers/screen/BaseScreenManager.java @@ -376,7 +376,7 @@ abstract class BaseScreenManager extends BaseSubManager { * Set voice commands * @param voiceCommands the voice commands to be sent to the head unit */ - public void setVoiceCommands(List<VoiceCommand> voiceCommands){ + public void setVoiceCommands(@NonNull List<VoiceCommand> voiceCommands){ this.voiceCommandManager.setVoiceCommands(voiceCommands); } @@ -393,7 +393,7 @@ abstract class BaseScreenManager extends BaseSubManager { * Note: the manager will store a deep copy the menuCells internally to be able to handle future updates correctly * @param menuCells - the menu cells that are to be sent to the head unit, including their sub-cells. */ - public void setMenu(List<MenuCell> menuCells){ + public void setMenu(@NonNull List<MenuCell> menuCells){ this.menuManager.setMenuCells(menuCells); } @@ -401,7 +401,7 @@ abstract class BaseScreenManager extends BaseSubManager { * Sets the behavior of how menus are updated. For explanations of the differences, see {@link DynamicMenuUpdatesMode} * @param value - the update mode */ - public void setDynamicMenuUpdatesMode(DynamicMenuUpdatesMode value){ + public void setDynamicMenuUpdatesMode(@NonNull DynamicMenuUpdatesMode value){ this.menuManager.setDynamicUpdatesMode(value); } diff --git a/base/src/main/java/com/smartdevicelink/managers/screen/menu/BaseMenuManager.java b/base/src/main/java/com/smartdevicelink/managers/screen/menu/BaseMenuManager.java index 20ab24994..33b002513 100644 --- a/base/src/main/java/com/smartdevicelink/managers/screen/menu/BaseMenuManager.java +++ b/base/src/main/java/com/smartdevicelink/managers/screen/menu/BaseMenuManager.java @@ -147,7 +147,7 @@ abstract class BaseMenuManager extends BaseSubManager { // SETTERS - public void setDynamicUpdatesMode(DynamicMenuUpdatesMode value){ + public void setDynamicUpdatesMode(@NonNull DynamicMenuUpdatesMode value){ this.dynamicMenuUpdatesMode = value; } @@ -155,7 +155,7 @@ abstract class BaseMenuManager extends BaseSubManager { * Creates and sends all associated Menu RPCs * @param cells - the menu cells that are to be sent to the head unit, including their sub-cells. */ - public void setMenuCells(List<MenuCell> cells){ + public void setMenuCells(@NonNull List<MenuCell> cells){ // Create a deep copy of the list so future changes by developers don't affect the algorithm logic List <MenuCell> clonedCells = cloneMenuCellsList(cells); @@ -944,11 +944,11 @@ abstract class BaseMenuManager extends BaseSubManager { public void onComplete(boolean success) { inProgressUpdate = null; - if (!success){ + if (!success) { DebugTool.logError("Error Sending Current Menu"); } - if (hasQueuedUpdate){ + if (hasQueuedUpdate) { setMenuCells(waitingUpdateMenuCells); hasQueuedUpdate = false; } @@ -1174,16 +1174,15 @@ abstract class BaseMenuManager extends BaseSubManager { }); } - private List<MenuCell> cloneMenuCellsList (List<MenuCell> originalList){ - if (originalList == null){ + private List<MenuCell> cloneMenuCellsList(List<MenuCell> originalList) { + if (originalList == null) { return null; } List<MenuCell> clone = new ArrayList<>(); - for (MenuCell menuCell : originalList){ + for (MenuCell menuCell : originalList) { clone.add(menuCell.clone()); } return clone; } - } |